使用最少的GPIO引脚检查活跃的输入(簧片开关)数量

时间:2019-02-02 01:33:17

标签: python io raspberry-pi gpio

我是一个程序员,一会儿,但我是新事物的硬件方面,所以我对我的知识缺乏道歉。

只是一个有趣的项目,试图与硬件更好地得到,我决定做一个电子棋盘,记录你的动作。

我正在为此项目使用磁簧开关(当它们靠近磁铁时会激活),我有一个问题。

在国际象棋中,有64个磁贴,这意味着我需要64个磁簧开关。我意识到将每个簧片开关连接到其自己的GPIO引脚效率低下并且令人讨厌,因为我需要获得更多的引脚(我使用的是RPi B +,所以目前有27个引脚可以使用)。我决定进去看看别人做了什么,我尝试使用簧片开关,看看他们是否有任何方法可以解决该做的事。没有人对它们的操作方式进行过多的详细说明,但是似乎有些人已经放弃使用16根引脚(每行/每列一个)。

我真正需要知道的是在每一行和每一列上激活了多少个簧片开关。我假设有这样的方式连接一切的方式,每一个激活开关增加了电压,然后我可以读取每个输入端的电压。但是,我的RPi仅允许我查看是否向输入提供了高电压或低电压。

有什么提示吗? 谢谢!

0 个答案:

没有答案