Лабораторные работы на 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()
Источник