簡體   English   中英

使用Raspberry Pi和Python3進行中繼控制

[英]Relay control with Raspberry Pi and Python3

以下是一段代碼,我將用來控制繼電器通過一個繼電器打開電子門,該繼電器是通過樹莓派GPIO上的引腳7控制的。 柵極僅需要瞬時電壓(通過繼電器觸點)即可打開。

我的問題是,當引腳7變為高電平時,我需要添加什么以使繼電器僅在0.5秒內打開。 這將使繼電器返回到關閉狀態,然后等待下一次GPIO引腳7變為高電平時,門在一定時間后不需要來自GPIO的任何命令即可關閉,它們在單獨的門控制的控制下關閉系統。

if name=="gate":
GPIO.setmode(GPIO.BOARD) ## Use board pin numbering
GPIO.setup(int(7), GPIO.OUT)   ## Setup GPIO Pin to OUTPUT
GPIO.output(int(7), state) ## State is true/false

非常感謝

彼得

在此示例中,我將使用gpiozero庫而不是RPi.GPIO因為我喜歡該庫處理事件的方式。

from gpiozero import Button, OutputDevice
from time import sleep
from signal import pause

buttonPin = 4
relayPin = 7

button = Button(buttonPin)
button.when_pressed = ButtonPressedCallback
relay = OutputDevice(relayPin)

def ButtonPressedCallback():
    relay.on()
    sleep(0.5)
    relay.off()

pause()

希望我能很好地理解您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM