你看看下面的代码:
import RPi.GPIO as GPIO
GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP)
while True:
input_value = GPIO.input(11)
if input_value == False:
print(“The button has been pressed.”)
while input_value == False:
input_value = GPIO.input(11)
最后两行循环要加上,因为树莓派的cpu性能虽然不如一般电脑快但是Python代码的执行速度很快,最后两行的循环让Python一直检查11针脚的状态,直到针脚变成高电平为止,也就是按钮被松开,如果没有这个循环程序会一直循环打印按钮被按下了,无论你按的多快,所以你会看到打印了好多次按钮被按下了,造成误解。
另外树莓派新出了一个新的Python模块叫gpiozero,用这个模块比RPi.GPIO要方便多了,我发了个帖子,你仔细看看,里面有例子。
//www.icxbk.com/group-topic-id-61177.html