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

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

Начало работы с Raspberry Pi может быть увлекательным занятием. Новичку никогда не было так просто начать программировать и заниматься электроникой своими руками.





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





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

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





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

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



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

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

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





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

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

Эта схема выполняет две функции. В а также GND контакты Pi присоединяются к Рельсы питания макета.





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

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

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

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

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

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

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

Метод 1: Python через IDLE

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

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

зеркало вашего Mac по беспроводной сети на вашем roku

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

Вы собираетесь создать простой мигать эскиз, который будет включать и выключать светодиод. Для начала вам нужно импортировать 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 для использования ДОСКА нумерация и установите для предупреждений GPIO значение false. Не волнуйтесь, если вы этого не понимаете на данном этапе! Затем установите свой ledPin быть контактом 12 (GPIO18) вашего Pi. Наконец, настройте 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, что она делает, прежде чем сменить вывод 12 на ВЫСОКИЙ , включив светодиод, затем НИЗКИЙ , выключив штифт. Затем программа автоматически завершает работу.

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

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

Метод 2: Python через SSH и Nano

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

sudo nano blink.py

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

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

python blink.py

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

Погрузитесь глубже с другими проектами Raspberry Pi

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

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

Делиться Делиться Твитнуть Эл. адрес Руководство по анимации речи для новичков

Оживить речь может быть непросто. Если вы готовы начать добавлять диалог в свой проект, мы разберем этот процесс за вас.

Читать далее
Похожие темы
  • Сделай сам
  • Программирование
  • Raspberry Pi
  • Светодиодные светильники
  • Идеи для DIY проектов
  • GPIO
Об авторе Ян Бакли(Опубликовано 216 статей)

Ян Бакли - независимый журналист, музыкант, исполнитель и видеопродюсер, живущий в Берлине, Германия. Когда он не пишет или на сцене, он возится с электроникой или кодом своими руками в надежде стать безумным ученым.

Ещё от Ian Buckley

Подписывайтесь на нашу новостную рассылку

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

Нажмите здесь, чтобы подписаться