RPi - 具有相同接地引脚的多个按钮

时间:2017-01-29 14:31:26

标签: button gpio

我需要从多个按钮(10个按钮)获取输入,按下它时应返回1,当未按下时,它应返回0。 现在的问题是它适用于第一个按钮,第二个按钮保持为0。

如果我从接地引脚变为5v引脚,则只有第二个引脚响应并在按下时返回0,而在没有时则返回1.

如何从每个按钮获取信号,而不只是一个?

1 个答案:

答案 0 :(得分:1)

它取决于您使用的按钮类型,我假设您使用的按钮不需要任何来源的额外电压。
所以,如果你使用普通按钮,你需要连接地,你需要通过3V,因为覆盆子GPIO工作在3.3V。 (你可以用5V来使按钮工作)。
让我说明我的工作方式。
我已经将我的按钮连接到GPIO,接地(首先从地板到面包板并使用面包板)和3.3V 按下按钮时,它给出值1,当释放给出值0的按钮时。 我正在使用 PIGPIO 并运行PIGPIOD服务来检测GPIO活动。
见:pigpio


注意:按下接地按钮和3.3V时,需要断开连接并关闭连接,以便向GPIO发出信号。 如果你需要我也可以发布我的代码(Python)。