2

私は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 秒間トリガーし、メイン リレーをトリガーしてドアを開く方法を誰かが教えてくれますか?

4

1 に答える 1