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