Python 我如何设置引脚3高,然后引脚2,与覆盆子圆周率?

Python 我如何设置引脚3高,然后引脚2,与覆盆子圆周率?,python,raspberry-pi,gpio,Python,Raspberry Pi,Gpio,我在做一个树莓皮车库开门器。到目前为止,我已经编写了基本代码,但是我希望在其中添加一个东西,但是我不确定如何添加。对于那些不知道的人来说,Raspberry Pi具有可以使用Python脚本设置的GPIO引脚。我使用的脚本将GPIO引脚设置为高(5伏输出),保持0.5秒,然后设置为低。输出连接到一个继电器,然后再连接到我的车库门 我想做的是使用另一个GPIO引脚触发警报2秒钟,然后将第一个GPIO引脚的状态设置为高,从而打开门。这是我到目前为止所拥有的 #!/usr/bin/python #

我在做一个树莓皮车库开门器。到目前为止,我已经编写了基本代码,但是我希望在其中添加一个东西,但是我不确定如何添加。对于那些不知道的人来说,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秒钟,然后触发主继电器开门?

我用了很多Raspberry Pi来直接控制GPIO,并用它通过SPI和I2C连接其他设备

下面是python库的示例

一旦启动并运行了库,只需使用以下代码的变体:

import wiringpi
import time
wiringpi.pinMode(1,1)       #Set GPIO 1 to Output
wiringpi.pinMode(2,1)       #Set GPIO 1 to Output
wiringpi.digitalWrite(1,1)  #Write HIGH to pin1
time.sleep(2)               #2 sec delay
wiringpi.digitalWrite(2,1)  #Write HIGH to pin2

只需小心输出和输入,因为Raspberry Pi GPIO的运行电压为3.3v而不是5v,如果您驾驶的是大功率的Raspberry Pi(GPIO的额定电流为16mA)或连接有故障,您可能最终会损坏Raspberry Pi。

您希望同时将针脚2和3设置为低,然后在2秒后将针脚2设置为高,要打开门?请指定为实现最终目标而设置接点状态的顺序。