头像-83940

gatalonjustice

  • 湖北省襄樊市
  • 嵌入式 RF/无线 电源技术
  • 消费电子

个人成就

获得 0 次赞

帮助过1人

求助,树莓派GPIO输入的时候出现错误

你看看下面的代码: 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