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

Строка 34: Строка 34:
# Экспортируем GPIO в sysfs
# Экспортируем GPIO в sysfs


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