Мой код:
Код: Выделить всё
import RPi.GPIO as GPIO
import time
in1 = 29 # i.e 40th pin
GPIO.setmode(GPIO.BCM)
GPIO.setup(in1, GPIO.OUT)
try:
GPIO.output(in1, GPIO.HIGH) # 1
time.sleep(1)
GPIO.output(in1, GPIO.LOW) # 2
print("inside try after low") # 3
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup() # 4
Как только реле переключается на высокий уровень в комментарии № 1, оно не выключается в точке № 2. Я убиваю программу, используя «control + c», затем она выключается, чего я не хочу. Я просто хочу, чтобы он включился, а затем выключился.
Пункт № 3 выполняется. # 4 выполняется при нажатии Ctrl+C. Если я удалю код очистки и не нажму Ctrl + C, зеленый свет реле будет гореть постоянно.
Это 64-битная ОС Raspberry Pi.
Подробнее здесь: https://stackoverflow.com/questions/784 ... urning-off