Управление низковольтной нагрузкой: различия между версиями

Нет описания правки
Строка 31: Строка 31:
См. [[Работа с GPIO]].
См. [[Работа с GPIO]].


1. Находим номер GPIO, соответсвующий нужному клеммнику в таблице [[Список GPIO]]. Для клеммника номер 2 это GPIO 32.
# Находим номер GPIO, соответсвующий нужному клеммнику в таблице [[Список GPIO]]. Для клеммника номер 2 это GPIO 32.
2. Экспортируем GPIO в sysfs
# Экспортируем GPIO в sysfs


<pre>
<pre>
root@wirenboard:~# echo 32 > /sys/class/gpio/export
root@wirenboard:~# echo 32 > /sys/class/gpio/export
</pre>
</pre>
 
# Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии.
2. Устанавливаем GPIO в режим вывода для управления транзистором. Это обязательно, т.к. GPIO может находится в режиме ввода и иметь высокий импенданс, оставляя транзистор в неопределённом состоянии.
 
<pre>
<pre>
root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction
root@wirenboard:~# echo out > /sys/class/gpio/gpio32/direction
</pre>
</pre>
 
# Открываем транзистор, подавая логический высокий уровень на затвор:
 
3. Открываем транзистор, подавая логический высокий уровень на затвор:
 
<pre>
<pre>
root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value
root@wirenboard:~# echo 1 > /sys/class/gpio/gpio32/value
</pre>
</pre>
# Закрываем транзистор, подавая логический ноль на затвор:
4. Закрываем транзистор, подавая логический ноль на затвор:
 
<pre>
<pre>
root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value
root@wirenboard:~# echo 0 > /sys/class/gpio/gpio32/value
</pre>
</pre>