Как запрограммировать Raspberry Pi для управления светодиодными огнями

Начать с Raspberry Pi может быть захватывающим опытом. Новичкам никогда не было так легко начать работать как с программированием, так и с электроникой DIY.

Один простой проект — создать простую схему с двумя светодиодами и управлять одним из них с помощью кода. Вот как это сделать!

Обязательные компоненты

как запрограммировать управление Raspberry Pi светодиодные фонари

Перед началом работы вам необходимо убедиться, что на вашем Pi установлена ​​операционная система. Установка Raspbian через NOOBS

безусловно самый быстрый способ начать работу.

Загрузите свой Pi и подключите его к экрану, мыши и клавиатуре, как обычный настольный компьютер. Кроме того, вы можете подключиться к вашему Pi через SSH

чтобы сохранить беспорядок дополнительных проводов. Мы расскажем, как управлять светодиодами, какой бы метод вы ни выбрали.

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

Вместе с Raspberry Pi вам понадобятся:

  1. Макет
  2. 2 х светодиодов
  3. 2 резистора (от 220 Ом до 1 кОм)
  4. Соединительные кабели

Если вы получили Raspberry Pi со стартовым набором, у вас, вероятно, уже есть все в этом списке. Теперь давайте построим нашу схему.

Простая светодиодная схема

Настройте свои компоненты, как показано на этой диаграмме Fritzing:

как запрограммировать управление Raspberry Pi светодиодные фонари

Эта схема делает две вещи. 5v а также GND контакты Пи прикрепляются к Силовые рельсы макета.

Замечания: Чтобы получить более полное представление о том, что такое макет и как он работает, ознакомьтесь с нашим ускоренным курсом по макету.

,

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

Верхний светодиод подключен по-разному. Линия бежит от контакт 12 (GPIO18) Raspberry Pi в положительную сторону светодиода, который проходит через резистор и обратно в GND рельс. Вывод 12 также GPIO18, как ни странно, наш путеводитель по выводам GPO Raspberry Pi

поможет прояснить ситуацию!

Неважно, в какую сторону вы настраиваете резисторы, но важно правильно расположить светодиоды. К счастью, легко сказать, какая сторона есть какая:

как запрограммировать управление Raspberry Pi светодиодные фонари

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

как запрограммировать управление Raspberry Pi светодиодные фонари

Обратите внимание, что здесь я использую внешний ключ Wi-Fi, он нужен только в том случае, если вы страдаете от проклятия слабого Wi-Fi!

Убедитесь, что все настроено правильно, затем загрузите Raspberry Pi. Светодиод, подключенный непосредственно к выводу 5 В, должен включиться немедленно. Другой светодиод — это тот, которым вы будете управлять из кода.

Способ 1: Python через IDLE

Если вы используете Raspberry Pi в режиме рабочего стола, откройте меню приложений в левом верхнем углу экрана и перейдите к Программирование> Python 3 (IDLE). Это откроет оболочку Python. Если вы используете режим SSH, инструкции приведены ниже в этой статье.

как запрограммировать управление Raspberry Pi светодиодные фонари

Операционная система Raspbian поставляется с уже установленным Python. Python является идеальным языком программирования для начинающих, и есть много отличных сайтов

там, чтобы помочь вам начать. Мы создадим короткий Python вместе, хотя, если вы предпочитаете получить готовый скрипт, вы можете скопировать код из Pastebin.

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

как запрограммировать управление Raspberry Pi светодиодные фонари

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

import RPi.GPIO as GPIO
import time

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

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Настройте контакты GPIO для использования BOARD нумерация и установите предупреждения GPIO в ложь. Не волнуйтесь, если вы не понимаете этого на данном этапе! Затем установите ваш ledPin быть штырем 12 (GPIO18) вашего Пи. Наконец, установите ledPin для ВЫХОД. Теперь штифт готов к управлению светодиодом.

Создание светодиодной вспышки

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

for i in range(5):
print("LED turning on.")
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print("LED turning off.")
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Этот цикл for выполняется пять раз, и каждый раз Распечатать в Python Shell, что он делает, прежде чем менять вывод 12 на ВЫСОКО, включите светодиод, затем НИЗКИЙ, отключить булавку Программа автоматически завершает работу.

Сохраните вашу программу, а затем выберите Run> Run Module из меню редактора. Ваш светодиод должен мигать пять раз!

как запрограммировать управление Raspberry Pi светодиодные фонари

Поздравляем! Вы создали свою первую программу GPIO!

Способ 2: Python через SSH и Nano

Если вы подключились к Raspberry Pi через SSH, вы можете создать эту программу из командной строки. Создать новый скрипт в Nano набрав:

sudo nano blink.py

Это откроет новый файл в редакторе Nano с именем blink.py. Введите тот же код, что и выше, следя за тем, чтобы все было правильно, и сохраните программу, нажав Ctrl-X. Это вызывает запрос на сохранение в нижней части экрана.

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

python blink.py

Вы должны увидеть светодиодную вспышку и функцию печати на экране.

как запрограммировать управление Raspberry Pi светодиодные фонари

Погрузитесь глубже с большим количеством проектов Raspberry Pi

Изучение того, как управлять светодиодами с помощью кода, является важным первым шагом в вашем образовании. Этот уровень кодирования — все, что вам нужно для многих начинающих проектов Raspberry Pi.

Помимо того, что Raspberry Pi отлично подходит для домашней электроники, она способна на множество разных вещей и работает через наше удивительное руководство Raspberry Pi

поможет вам разобраться со многими видами использования этих крошечных компьютеров.

Ссылка на основную публикацию
Adblock
detector