擅长:python、mysql、java
<p>您已将反弹时间设置为300毫秒,这相当长。尝试30毫秒,那么您的程序将做出更可靠的反应</p>
<p>仅当反弹时间(在您的情况下为300毫秒)后信号发生变化时,才会调用该事件</p>
<hr/>
<p>另外,请尝试:</p>
<pre><code>import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def my_callback(channel):
print("event!")
GPIO.add_event_detect(27, GPIO.FALLING, callback=my_callback, bouncetime=300)
while True:
time.sleep(0.01)
</code></pre>
<p>一些奇怪的行为是由没有内容的循环负载引起的</p>