Рубрики
Без рубрики

Управляя внешним светодиодом с помощью Raspberry Pi и Pi и Gpio Pins

Автор оригинала: FreeCodeCapm Team.

Шахбаз Ахмед

В этом посте мы рассмотрим Raspberry Pi Gpio Pins, создав программу GPIO «Hello World», которая приводит к мигающему красному светодиоду. Мы будем использовать язык программирования Python. Я использую без головы Raspberry Pi NOL WH (беспроводная связь с паяльными заголовками) с Raspbian Stretch Lite (операционная система Raspberry Pi с минимальным изображением, основанным на растяжении Debian).

Я поговорим с моим без головы Pi, используя SSH и перенести необходимые файлы с моего Mac на PI, используя SCP команды. Я предполагаю, что у вас есть ваша малина Pi вверх и работает с установленным распытью ОС. Если нет, то есть много статей в Интернете, описывающим, как настроить PI и установить Raspbian, включая официальный Raspberry PI Документация Отказ

Вещи, которые вам понадобится:

  • 1 x Raspberry Pi (я использую модель PI Zero Wh)
  • 1 х хлебная доска
  • 1 х красный светодиодный свет
  • 1 х 330 Ом резистор
  • 2 х женские к кабелю джемпера

Конфигурация Pins GPIO

GPIO обозначает Ввод общего назначения Отказ С помощью GPIO PINS Raspberry Pi может подключаться и взаимодействовать с внешними электронными компонентами. Raspberry Pi Models (Pi 3, Pi Zero, Pi W и Pi Wh Models и т. Д.) содержит 40 контактов GPIO. Каждый контакт может включать или выключить или идти Высокий или Низкий в электронном виде. Если PIN-код Высокий Выводит 3,3 вольт, если PIN-код Низкий Это выключено.

В нашем примере мы будем использовать PIN 6 (земля) и PIN 25 Отказ Чтобы узнать больше о контактах GPIO в Raspberry Pi, оформить заказ PINOUT.XYZ Отказ

Настройка цепи

Вы должны выключить PI при построении цепи. Мы создадим цепь, как показано на диаграмме ниже:

Примечание : Резистор на изображении составляет 220 Ом, но я использовал 330 Ом в моей цепи.

  1. Используйте женскую к кабелю джемпера для подключения PIN 6 (Земля) (черный кабель на изображении выше) в макет отрицательный ряд.
  2. Используйте другую женщину для Mean Jumper для подключения к Connect GPIO PIN 25 указывать, представленные ряд А и колонна 12 На макете, как показано выше (синий кабель на изображении выше).
  3. Подключите один конец 330 Ом Резистор к отрицательному ряду (строку, которая выделена зеленым, где черный кабель выше ранее подключен) и подключите другой конец до точки, представленной рядкой C Колонка 11 на макете, как показано выше.
  4. Более короткий конец Светодиод Отрицательный конец, а чем дольше – положительный конец. Более длительный конец всегда должен быть подключен к точке в цепи с более высоким напряжением (то есть более высоким потенциалом). Более короткий конец Светодиод подключен к GPIO PIN 25 (который может выводить 3,3 В) через синий кабель, а более длительный конец подключен к земле PIN 6 (который составляет 0 В и действует как отрицательный терминал батареи) через черный кабель с резистором между ними.

Резистор

Имея в виду, что я привел вступительные классы на электрическую и электронную технику довольно некоторое время назад (4-5 лет ок.) У меня были два вопроса, на которые мне нужны ответы. Пожалуйста, нести со мной, чтобы быть наивным в этом контексте.

  1. Почему нам нужен резистор в нашей цепи?
  2. Как мы определяем, сколько Ом (мера электрического сопротивления) должен быть резистор?

Резистор должен рассеивать дополнительную электрическую энергию (напряжение) от Raspberry Pi. Raspberry Pi рассчитан на поставку 50 мА на 3.3 В. Скажем, наш красный светодиод может иметь переднее напряжение (переднее напряжение – это «отрицательное напряжение», используемое светодиодом, когда он включен) около 2 В и потребляет 4 мА. Таким образом, оставшийся 1,3 В должен быть рассеивается резистором.

Использование закона Ом, V , R = (3.3V - 2V)/(4/1000) который доходит до 325 Ом – поэтому я рекомендую использовать 330 Ом резистор Отказ

Я обнаружил это из Дискуссия на форуме Raspberry Pi Отказ

Создание светодиода мигает с помощью Python

Теперь, когда у нас есть полная цепь, следующая часть состоит в том, чтобы запрограммировать порты GPIO, чтобы магию случиться: чтобы получить светодиод. Мы будем использовать выход GPIO PIN 25 заставить светодиод мигать.

Запустите PI и подключите к нему, используя SSH. В терминале используйте следующую команду для установки библиотеки Python gpiozero Отказ gpiozero Библиотека делает работу с пинам GPIO и подключенными внешними компонентами очень просто.

Чтобы установить библиотеку Python, введите sudo apt-get install python3-gpiozero Отказ

Теперь мы будем запускать код Python. Сохраните код ниже на вашу файловую систему PI в файле с именем Blink1.py Отказ Сценарий в основном включает светодиод, подключенный к PIN 25 , спит в течение 1 секунды, затем выключает светодиод, и снова спит в течение 1 секунды. И это делается непрерывно в цикле, пока программа не будет завершена (нажатие Ctrl + C ).

Теперь из терминала перейдите в каталог, в котором сценарий сохраняется и запустить его с помощью команды: Python3 Blink1.py Отказ

Вы увидите красный светодиод, мигающий так:

Мы можем построить много забавных вещей, используя gpiozero используя аналогичную настройку. Проверьте Документация для gpiozero который демонстрирует некоторые интересные примеры. Попробуйте построить систему светофора.

Первоначально опубликовано shahbaz.co 7 апреля 2018 года.