Skip to main content

Как использовать Rowberry Pi в строке GPIO Pins на доске.

Умный дом на raspberry pi (Май 2025)

Умный дом на raspberry pi (Май 2025)
Anonim

GPIO - это то, как Малина Пи разговаривает с внешним миром. Он использует код для программирования сигналов и напряжений в и из 40-контактного заголовка.

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

В этом уроке показано, что вам нужно, чтобы зажечь светодиод, используя код Python на вашем малине Pi, используя традиционный метод «RPi.GPIO».

01 из 04

Что вам нужно для запуска проекта

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

  • Рабочее место Raspberry Pi с новейшим Raspbian (Pi, экран, клавиатура, мышь, питание, SD-карта)
  • Небольшой макет
  • Светодиод 5 мм
  • Резистор 330 Ом
  • 2 провода для проводов от мужчины к женской
02 из 04

Шаг 1 - Создание схемы

Мы собираемся использовать 2 контакта GPIO для этого проекта, штырь заземления (физический контакт 39) для заземления светодиода и общий вывод GPIO (GPIO 21, физический контакт 40) для питания светодиода - но только тогда, когда мы решаем - где и где находится код.

Во-первых, выключите свою малиновую пи. Теперь, используя провода перемычек, соедините штырь заземления с дорожкой на макете. Затем сделайте то же самое для вывода GPIO, подключившись к другой полосе.

03 из 04

Шаг 2 - Создание схемы

Затем добавьте светодиод и резистор в схему.

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

Резистор используется для защиты как светодиода от приема слишком большого тока, так и вывода GPIO от слишком большого количества. Это может повредить оба.

Существует немного общего номинального значения резистора для стандартных светодиодов: 330 Ом. За этим стоит математика, но на данный момент сосредоточиться на проекте, и вы всегда можете смотреть в закон ом и связанные с ним темы.

Подключите одну ногу резистора к полосе GND на макете, а другую резисторную ногу к полосе, соединенной с более короткой ножкой вашего светодиода.

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

04 из 04

Шаг 3 - Код GPIO Python (RPi.GPIO)

На данный момент у вас есть схема, подключенная к сети и готовая к работе, но теперь вы не сказали выходу GPIO, чтобы отправить любую мощность. Таким образом, ваш светодиод не должен гореть.

Следующим шагом будет сделать файл Python, чтобы передать вывод GPIO для отправки некоторой мощности в течение 5 секунд, а затем остановить. В последней версии Raspbian уже будут установлены необходимые библиотеки GPIO.

Откройте окно терминала и создайте новый скрипт Python, введя следующую команду:

sudo nano led1.py

Это откроет пустой файл, чтобы мы могли ввести наш код. Введите следующие строки:

#! / usr / bin / python # Импортировать библиотеки, которые нам нужны, импортировать RPi.GPIO в качестве времени импорта GPIO. # Установить режим GPIO. GPIO.setmode (GPIO.BCM) # Установить светодиодный индикатор GPIO LED = 21 # Установить светодиодный вывод GPIO как выведите GPIO.setup (светодиод, GPIO.OUT) # Поверните GPIO-контакт на GPIO.output (LED, True) # Подождите 5 секунд time.sleep (5) # Выключите GPIO-контакт от GPIO.output (LED, False)

Нажмите Ctrl + X для сохранения файла. Чтобы запустить файл, введите в терминал следующую команду и нажмите войти:

sudo python led1.py

Светодиод должен загореться в течение 5 секунд, затем выключить, завершая программу.