GPIO является как Raspberry Pi разговаривает с внешним миром. Он использует код для программирования сигналов и напряжений в и из 40-контактного разъема.
Начать кодирование с помощью GPIO достаточно просто, особенно для начинающих проектов, таких как светодиоды и зуммеры. С помощью всего лишь нескольких компонентов и нескольких строк кода вы можете зажечь или мигать светодиодом как часть вашего проекта.
Из этого туториала вы узнаете, что вам нужно, чтобы зажечь светодиод с помощью кода Python на вашем Raspberry Pi, используя традиционный метод RPi.GPIO.
Что нужно для запуска проекта
Чтобы начать проект, вам нужно начать со списка пунктов ниже. Вы сможете найти эти предметы в своем любимом магазине или на интернет-аукционах.
- Рабочая станция Raspberry Pi, на которой установлена последняя версия Raspbian (Pi, экран, клавиатура, мышь, питание, SD-карта)
- Небольшой макет
- 5 мм светодиод
- Резистор 330 Ом
- 2 соединительных провода между мужчинами
Шаг 1 — Создайте схему
Мы собираемся использовать 2 вывода GPIO для этого проекта, вывод заземления (физический вывод 39) для заземления светодиода и общий вывод GPIO (GPIO 21, физический вывод 40) для питания светодиода — но только когда мы решаем — вот где приходит код.
Во-первых, выключите Raspberry Pi. Теперь, используя провода-перемычки, подключите контакт заземления к дорожке на макете. Затем сделайте то же самое для контакта GPIO, подключившись к другой полосе.
Шаг 2 — Создайте схему
Затем добавьте светодиод и резистор в цепь.
Светодиоды имеют полярность, что означает, что они должны быть подключены определенным образом. Обычно они имеют одну более длинную ножку, которая является анодной (положительной) ножкой, и обычно плоский край на светодиодной пластиковой головке, которая обозначает катодную (отрицательную) ножку.
Резистор используется для защиты как светодиода от слишком большого тока, так и вывода GPIO от слишком большого количества. Это может повредить оба.
Для стандартных светодиодов есть номинал резистора: 330 Ом. За этим стоит какая-то математика, но сейчас сфокусируйтесь на проекте, и вы всегда сможете заглянуть в закон Ома и связанные с ним темы.
Подключите одну ветвь резистора к полосе заземления на макете , а другую ветвь резистора — к полосе, соединенной с более короткой ветвью вашего светодиода.
Теперь длинная часть светодиода должна присоединиться к полосе, подключенной к выводу GPIO.
Шаг 3 — Код Python GPIO (RPi.GPIO)
В этот момент у вас есть схема, подключенная и готовая к работе, но теперь вы еще не сказали выводу GPIO об отключении питания. Итак, ваш светодиод не должен гореть.
Следующим шагом будет создание файла Python, который будет сообщать выводу GPIO о необходимости питания в течение 5 секунд, а затем остановится. В последней версии Raspbian уже будут установлены необходимые библиотеки GPIO.
Откройте окно терминала и создайте новый скрипт Python, введя следующую команду:
Это откроет пустой файл для нас, чтобы ввести наш код. Введите строки ниже:
Нажмите Ctrl + X, чтобы сохранить файл. Для запуска файла введите в терминале следующую команду и нажмите Enter :
Светодиод должен загореться на 5 секунд, затем выключиться, завершив программу.