г. Москва, ул.Новороссийская, дом 21, к.64. м.Люблино,ПН-ПТ с 10.00 до 19.30 и СБ с 12.00 до 16.00
+7(985) 997-37-74
04.04.2017

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

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

 Одна из мощных функций Raspberry Pi - это 2 ряда контактов GPIO вдоль верхнего края платы. GPIO означает универсальный ввод / вывод. Эти контакты являются физическим интерфейсом между Raspberry Pi и внешним миром. Простыми словами вы можете рассматривать их как переключатели, которые вы можете включать или отключать (ввод) или, что Pi может включать или выключать (выводить).

ведение 

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

На Raspberry Pi имеется 40 контактов (26 выводов на ранних моделях), и они выполняют различные функции.

Если у вас есть ярлык RasPiO, это может помочь определить, для чего используется каждый вывод. Удостоверьтесь, что на вашем ярлыке находится отверстие для ключей, обращенное к портам USB и направленное наружу.

 

Если у вас нет контактного ярлыка, то рисунок ниже поможет вам определить номера выводов:

 Вы увидите контакты, обозначенные как 3V3, 5V, GND и GP2, GP3 и т. Д .:

   
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 В это 50 -100 Ом. При подключении к 5 В - это 220 Ом. 

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

 

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

Теперь попробуйте переместить его с 3V3 на вывод 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.

 

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