我有一个奇怪的问题raspberry (3B)和GPIO作为输入。实际上,我只是在做实验,试着按下按钮,而不产生副作用。
设置
硬件
软件
代码
#!/usr/bin/python
import RPi.GPIO as GPIO
from time import sleep
red_channel = 23
GPIO.setmode(GPIO.BCM)
GPIO.setup(red_channel, GPIO.IN, pull_up_down=GPIO.PUD_UP) # pin is up to 3.3V
try:
while True:
state = GPIO.input(red_channel)
if state == 0: # when pin pulled down
print 'red pressed', state
sleep(0.3)
except KeyboardInterrupt:
GPIO.cleanup()
问题
当我运行代码,只有我的手在跳线附近,甚至移动他们,按钮的压力将被检测到。现在我不明白为什么!我出什么问题了吗?
已经尝试过的解决方案
谢谢你的帮忙!
发布于 2018-10-09 14:00:47
我不由自主地想,你在这里面有一个简短的或不可靠的链接。
我会把PI取下来,在连续模式下用多米测试板。检查当你扭动电缆等时会发生什么。
只要您进行逻辑测试,任何短链接或错误链接都应该显示出来。
https://stackoverflow.com/questions/49336415
复制相似问题