我需要从多个按钮(10个按钮)获取输入,按下它时应返回1,当未按下时,它应返回0。 现在的问题是它适用于第一个按钮,第二个按钮保持为0。
如果我从接地引脚变为5v引脚,则只有第二个引脚响应并在按下时返回0,而在没有时则返回1.
如何从每个按钮获取信号,而不只是一个?
答案 0 :(得分:1)
它取决于您使用的按钮类型,我假设您使用的按钮不需要任何来源的额外电压。
所以,如果你使用普通按钮,你需要连接地,你需要通过3V,因为覆盆子GPIO工作在3.3V。 (你可以用5V来使按钮工作)。
让我说明我的工作方式。
我已经将我的按钮连接到GPIO,接地(首先从地板到面包板并使用面包板)和3.3V
按下按钮时,它给出值1,当释放给出值0的按钮时。
我正在使用 PIGPIO 并运行PIGPIOD
服务来检测GPIO活动。
见:pigpio
注意:按下接地按钮和3.3V时,需要断开连接并关闭连接,以便向GPIO发出信号。
如果你需要我也可以发布我的代码(Python)。