logo
+7 (495) 997-37-74
Москва, ул.Международная, 15
04.04.2017

Простые программы. Мигаем светодиодом

Простые программы. Мигаем светодиодом

Raspberry Pi имеет 2 ряда контактов GPIO вдоль одного из краёв платы. GPIO означает универсальный ввод/вывод. Эти контакты являются физическим интерфейсом между Raspberry Pi и внешним миром.

Ведение 

Выводы GPIO позволяют Raspberry Pi подключаться к электронным схемам. Пи может управлять светодиодами, включать или выключать их, запускать двигатели и многое другое. Он также может определить, нажат ли выключатель, какова температура и т. д.

На Raspberry Pi имеется 40 контактов (26 на ранних моделях), и они выполняют различные функции. Если у вас есть шаблон RasPiO, это может помочь легко определить для чего используется каждый вывод.

 

Рисунок ниже поможет вам определить назначение выводов:

Таблица с пояснениями:

   
3V3 3.3 В Вывод +3,3 Вольта, для подачи питания
5V 5 В Вывод +5 Вольта, для подачи питания
GND Земля Вывод 0 V, для подачи питания
GP2 GPIO pin 2 Вывод общего назначения и может быть сконфигурирован и как вход и как выход
ID_SC/ID_SD/DNC Специальные выводы

Примечание: будьте осторожны, не закорачивайте выводы 5 В и 3,3 В с другими выводами. Во всех экспериментах старайтесь выполнять все рекомендации по безопасности.

Управление светодиодом

Светодиод — это электронный компонент, который излучает свет. Длинная ножка это «плюс», короткая — «минус». Для нормальной работы светодиода последовательно с ним нужно подключить токоограничивающий резистор. Для питания 3,3 В это 100 Ом, для 5 В — 220 Ом.

Попробуйте провести свой первый эксперимент, подключите светодиод как показано ниже на рисунке ниже:

 

Светодиод должен загореться. Он всегда будет включен, потому что он подключен к выходу 3,3 В.

Теперь попробуйте переместить его на вывод GPIO 17:

Теперь светодиод должен погаснуть, но теперь он находится на выводе GPIO и, следовательно, может управляться кодом.

GPIO Zero - это библиотека на Python, которая обеспечивает простой интерфейс управления GPIO. Он устанавливается по умолчанию в Raspbian.

1. Откройте IDLE в главном меню (Меню > Программирование > Python 3 (IDLE).

2. Вы можете включать и выключать светодиоды, вводя команды непосредственно в окно интерпретатора Python (также известное как оболочка Python). Давайте сделаем это, импортируя библиотеку GPIO Zero. Вам также нужно указать Pi, какой вывод GPIO вы используете (в нашем случае контакт 17).

from gpiozero import LED
led = LED(17)

Нажмите Enter.

3. Чтобы включить светодиодный индикатор, введите следующий код и нажмите Enter:

led.on()

4. Чтобы отключить его, введите:

led.off()

5. Ваш светодиод должен включиться, а затем выключиться. Но это еще не все, что вы можете сделать.

Мигаем светодиодом

С помощью библиотеки time и цикла вы можете выполнить мигание светодиодом.

1. Создайте новый файл File > New file.

2. Сохраните файл, нажав File > Save. Сохраните его как gpio_led.py.

3. Введите следующий код:

from gpiozero import LED
from time import sleep

led = LED(17)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

4. Сохраните при помощи сочетания клавиш Ctrl + S и запустите код нажав на F5.

5. Светодиод должен начать мигать. Для выхода из программы нажмите Ctrl + C на клавиатуре.

Переведено со страниц Raspberry Fundation.

Содержание методички