Uploaded by takedefeat

нпп

advertisement
Пример. Мигание светодиодом
from RPi import GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
#Переключение 17ого контакта в режим вывода
sleep(3)
GPIO.output(17, True)
sleep(3)
GPIO.output(17, False)
sleep(3)
GPIO.output(17, True)
#пауза
#вывод
#пауза
#вывод
#пауза
#вывод
GPIO.cleanup()
#сброс всех выводов
3 секунды
логической единицы
3 секунды
логического нуля
3 секунды
логической единицы
Пример. Мигание светодиодом в цикле
from RPi import GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
#Переключение 17ого контакта в режим вывода
while True:
GPIO.output(17, True)
sleep(0.5)
GPIO.output(17, False)
sleep(0.5)
GPIO.cleanup()
Добавим в программу еще одну конструкцию, которая позволит нам в
любой момент прервать работу цикла с помощью комбинации клавиш
Ctrl+C. При этом программа завершится в нормальном режиме и выполнит
функцию cleanup.
from RPi import GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
try:
while True:
GPIO.output(17, True)
sleep(0.5)
GPIO.output(17, False)
sleep(0.5)
except KeyboardInterrupt:
print("program stop")
GPIO.cleanup()
Download