Как включить светодиод на bash в raspberry pi 2

Сегодня просто попытаемся с помощью bash включить и выключить светодиод, подключенный к raspberry pi 2. Далее опишу как подключать светодиод к портам GPIO и какие команды позволят его включить.
Схему расположения разъемов GPIO можно посмотреть здесь.

Для экспериментов нам надо всего лишь один светодиод(я взял зелёный из старого корпуса компьютерного системного блока), резистор(сопротивление) в 330 Ом или чуть больше, кусок провода и паяльник+олово(вдруг захотите всё по хорошему сделать). Если возьмёте резистор сильно большого номинала(выше 1000 Ом), то светодиод может просто не «загореться» или «гореть» очень слабо.

команды, freebsd, настройка, установка, сервер, server, ubuntu, network, interfaces, сеть, raspberry

Схема подключения светодиода к raspberry pi 2


Если идти по схеме, то от разъема №1(3v3) выходит провод, за ним резистор(сопротивление) равный для светодиода 330 Ом (можно немного больше), за ним следует светодиод (контакт = анод (+) светодиода), второй контакт светодиода идёт в разъем №3(GPIO2) raspberry pi.

Чтобы понять, где у светодиода анод, достаточно подключить его к «пальчиковой» батарейке или литиевой батарейке CR2025(такие вставляют в материнскую плату) и если светодиод загорелся, тот конец, что подключен к плюсу батарейки и будет анод, второй «усик» светодиода будет катодом. Если светодиод не загорелся, меняем контакты местами.

Выключаем raspberry pi 2.
Подключили светодиод к разъему №1(3v3) и 3(GPIO2)
Пробуем просто из командной строки поуправлять светодиодом.
echo "2" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio2/direction

Светодиод загорелся. Смотрим на него и радуемся.

Когда мы для gpio2 даёт логическое значение 1, то светодиод погаснет
echo "1" > /sys/class/gpio/gpio2/value

По умолчанию присвоено значение 0, то есть светодиод горит
echo «0» > /sys/class/gpio/gpio2/value

Теперь загоним это всё в скриптик.
Если хотим моргать светодиодом, то просто пишем скриптик:
#! /bin/bash
# Указываем, что мы хотим использовать GPIO2
echo "2" > /sys/class/gpio/export
# Указываем, что линия будет выходом
# По умолчанию для gpio2 присвоится значение 0
# и светодиод загорится
echo "out" > /sys/class/gpio/gpio2/direction
# ждём 2 секунды, пока горит светодиод, смотрим на него и радуемся
sleep 2
# Выключаем светодиод, присвоив значение 1 для gpio2
echo "1" > /sys/class/gpio/gpio2/value
# 2-е секунды светодиод не горит
sleep 2
# Опять включаем:
echo "0" > /sys/class/gpio/gpio2/value
# ждём 2 секунды
sleep 2
# выключаем. Думаю логика понятна.
echo "1" > /sys/class/gpio/gpio2/value
# освобождаем порт gpio2
echo 2 > /sys/class/gpio/unexport

Не забываем сделать его исполняемым:
sudo chmod +x /путь/к/скрипту/название-скрипта

Можно запускать и радоваться нескольким морганиям.
sudo /путь/к/скрипту/название-скрипта

Всё, в следующей статье попробуем включать и выключать этот же светодиод с помощью микропереключателя.

Как включить светодиод на bash в raspberry pi 2: Один комментарий

  1. Уведомление: Мультипереключатель на Raspberry pi 2 | Media UniX

Добавить комментарий