Страница 1 из 1

Моргание светодиодом с кнопки.

СообщениеДобавлено: 28 июн 2016, 16:44
pek
Появилась у меня задача. Сделать автономной виртурилку. Нет у меня уже возможности запускать скрипт с терминала.
Все usb порты на компе заняты приборами, а хаб цеплять- влом. Тем более, требуется запускать скрипт-сценарий, да останавливать его.
Так вот решил я: пусть виртурилка сама запускает нужный мне скрипт по нажатию кнопки.
Например зажигает синий светодиод.

Подцепляем один вывод кнопки на +3,3,другой на gpio3.

содержимое opros.sh
Код: Выделить всё
#!/bin/bash
#хороший учебник по shell языку http://wiki.dieg.info/bash
gpio-event 3:b:255 #устанавливаем монитор на gpio 3- это у нас пус

echo "set gpio 3 input 0" > /dev/v2r_gpio #устанавливаем gpio 3 на ввод

while true; do ./2.sh; usleep 100000; done; #запускаем скрипт каждыет 100 000 наносекунд


содержимое 2.sh

Код: Выделить всё
#!/bin/bash

STATUS=$(cat /sys/kernel/debug/gpio|grep gpio-3|colrm 1 37) #присваиваем переменной STATUS отрихтованный вывод состояния пинов.
   

if [ "$STATUS" = "hi" ]; then                 #делаем сравнение значения переменной STATUS
               echo 1 > /proc/v2r_gpio/pwctr3 #зажигаем синий светодиод
               else
echo 0 > /proc/v2r_gpio/pwctr3                #иначе гасим светодиод
fi


Записываем opros.sh в автозапуск и вуаля.

https://www.youtube.com/watch?v=2iR7pKbyPp8

Re: Моргание светоиодом с кнопки.

СообщениеДобавлено: 28 июн 2016, 17:08
realizator
Я думаю в текст надо добавить название "урок" - готовый мануал вышел :-)