Raamat
Лабораторные работы на Raspberry PI
Лабораторные работы на Raspberry PI
1. LED. Светодиодный индикатор
Задание 1. Подключение LED диода
Результат работы: Мигание светодиодом
Подключение светодиода на GPIO17:
Для правильной работы прибора, в цепь следует добавить ограничивающий резистор (220Ом-470Ом).
|
---|
from RPi import GPIO from time import sleep GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) #Переключение 17ого контакта в режим вывода sleep(3) #пауза 3 секунды
GPIO.output(17, True) #вывод логической единицы sleep(3) #пауза 3 секунды GPIO.output(17, False) #вывод логического нуля sleep(3) #пауза 3 секунды GPIO.output(17, True) #вывод логической единицы
GPIO.cleanup() #сброс всех выводов
Пример. Мигание светодиодом в цикле
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()Источник