Python 是一種靈活的編程語言,可以用于各種應用領域,包括電子、機器人等。本文將介紹如何使用 Python 檢測輸入信號的上升沿。
import RPi.GPIO as GPIO import time GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) # 設置引腳號 channel = 7 GPIO.setup(channel, GPIO.IN) # 定義上升沿的檢測函數 def rising_edge_callback(channel): print("上升沿") # 監聽信號并執行回調函數 GPIO.add_event_detect(channel, GPIO.RISING, callback=rising_edge_callback, bouncetime=300) # 主程序中執行其他任務 while True: time.sleep(1)
上述代碼使用了 Raspberry Pi 的 GPIO 模塊,用于讀取輸入信號。設置 channel 為需要監聽的引腳號,并使用GPIO.setup()函數進行初始化。使用GPIO.add_event_detect()函數來監聽信號的變化,并在上升沿時執行自定義的回調函數。
需要注意的是,在信號變化時會有微小的抖動,可能會產生誤觸發。通過設置bouncetime參數來消除這種情況。在主程序中還可以執行其他任務。
下一篇c 后端返回json