私はRaspberry Piガレージドアオープナーに取り組んでいます。これまでに基本コードを作成しましたが、もう 1 つ追加することを検討していますが、方法がわかりません。ご存じない方のために説明すると、Raspberry Pi には Python スクリプトを使用して設定できる GPIO ピンがあります。GPIO ピンを高 (5 ボルト出力) に設定し、0.5 秒間オンにしてから低にするスクリプトを使用しています。出力はリレーに接続されており、それがガレージのドアに接続されています。
私がやりたいことは、もう一方の GPIO ピンを使用してアラームを 2 秒間トリガーし、最初の GPIO ピンの状態を高に設定して、ドアを開くことです。これが私がこれまでに持っているものです。
#!/usr/bin/python
# Import required Python libraries
import RPi.GPIO as GPIO
import time
# Use BCM GPIO references instead of physical pin numbers
GPIO.setmode(GPIO.BCM)
# init list with pin numbers
pinList = [2]
# loop through pins and set mode and state to 'low'
for i in pinList:
GPIO.setup(i, GPIO.OUT)
GPIO.output(i, GPIO.HIGH)
def trigger() :
for i in pinList:
GPIO.output(i, GPIO.LOW)
time.sleep(0.5)
GPIO.output(i, GPIO.HIGH)
GPIO.cleanup()
try:
trigger()
except KeyboardInterrupt:
print " Quit"
# Reset GPIO settings
GPIO.cleanup()
別の GPIO ピンを追加して 2 秒間トリガーし、メイン リレーをトリガーしてドアを開く方法を誰かが教えてくれますか?