GPIO输入函数一直报错

解开了 20cm2021-01-171415 次点击
这两句一直报错,不知道有什么问题,网上都是这样写的啊。

GPIO.wait_for_edge(4,GPIO.RISING)
RuntimeError: Error waiting for edge

GPIO.add_event_detect(4,GPIO.RISING)
RuntimeError: Failed to add edge detection
收藏 ♥ 感谢
Spoony 小组长 2021-01-17 
在出错的代码行前面添加一行
time.sleep(0.1)
试试
解开了 20cm 2021-01-18 
@Spoony 试过了,还是不行。
RaspiSQH 117.6m 2021-01-18  ♥ 1
你试一下从这个脚输入行不行。
另外,检查是不是设置了bcm编码。
解开了 20cm 2021-01-19 
@RaspiSQH
使用 GPIO.input(4) 是可以读取到的。
模式也设置了,GPIO.setmode(GPIO.BCM)
RaspiSQH 117.6m 2021-01-19 
@解开了 emm,那就不太清楚了,我这里试是可以的。你看的是哪个教程?其他引脚是否正常?
Spoony 小组长 2021-01-19 
可能是引脚被系统或其他程序占用?检查一下 config.txt 里面的配置。
换一个 IO 口试试。
解开了 20cm 2021-01-20 
@RaspiSQH
@Spoony
经过测试,同一张TF卡,同一个程序,插在4G树莓派运行正常,8G的就会报错。
fez 2022-05-21 
错误一样,可是我用的是4g树莓派 还是报错

登录注册 后可回复。