GPIO按钮布尔值不适用于通过电路的电压

时间:2018-07-17 22:22:45

标签: python button boolean raspberry-pi3 gpio

我目前正在使用以下两个代码来使此按钮正常工作:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(18)
    if input_state == False:
        print('Button Pressed')
        time.sleep(0.2)

并且:

from gpiozero import Button

button = Button(2)

while True:
    if button.is_pressed:
        print("Button is pressed")
    else:
        print("Button is not pressed")

这两个代码都不起作用。为了使布尔值发生变化,已经对以下内容进行了测试:

  • 在按下按钮之前和之后测量电阻两端的电压。电压读数约为1V。按下按钮时,LED闪烁,这意味着系统中有电压通过。
  • 去往GPIO的电线插入了3.3V,发生了同样的事情。
  • 在最后一次验证布尔值的尝试中,以下代码在shell中的python中运行

    from RPi.GPIO import GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(18,GPIO.IN)

然后输入以下代码。当我按下按钮时,我输入了print给您看。

Image of GPIO CMD output that shows the boolean does not change

0 个答案:

没有答案