Python 雨滴傳感器是一種用于測量雨水量的傳感器,可以非常方便地與樹莓派等設備連接,實現自動化測量及控制。
# 導入相關庫 import RPi.GPIO as GPIO import time # 定義引腳 channel = 17 # 初始化GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(channel, GPIO.IN) # 定義檢測函數 def callback(channel): if GPIO.input(channel): print("水滴未檢測到") else: print("水滴檢測到") # 添加事件檢測 GPIO.add_event_detect(channel, GPIO.BOTH, bouncetime=300) GPIO.add_event_callback(channel, callback) # 主循環 while True: time.sleep(1) # 清理 GPIO.cleanup()
在以上代碼中,我們首先需要導入相關庫,使用RPi.GPIO庫來操作樹莓派的GPIO引腳。接著定義了傳感器所使用的引腳,并初始化GPIO。
然后定義了一個檢測函數,用于判斷傳感器是否檢測到水滴。在檢測函數中,我們使用GPIO.input(channel)來讀取GPIO引腳狀態,并根據返回值進行判斷,從而輸出相關信息。
在添加事件檢測之后,我們可以進入主循環,以等待傳感器檢測到水滴信息,然后進行輸出。最后在程序結束時需要對GPIO進行清理,以避免一些不必要的問題。