Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Команды для PiFace: различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Raspberry Pi панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} {{Черновик}} =Команды для PiFa…») |
Нет описания правки |
||
Строка 10: | Строка 10: | ||
Команда '''gpio''' '''«намертво пришивает»''' номера контактов '''PiFace''' к номерам '''с «200» по «207»''' – и для считывания входных данных, и для записи выходных данных. Чтобы прочитать состояние выходного контакта-защелки, нужно считывать с контактов '''с «208» по «215»'''. | Команда '''gpio''' '''«намертво пришивает»''' номера контактов '''PiFace''' к номерам '''с «200» по «207»''' – и для считывания входных данных, и для записи выходных данных. Чтобы прочитать состояние выходного контакта-защелки, нужно считывать с контактов '''с «208» по «215»'''. | ||
* <syntaxhighlight lang="bash | * <syntaxhighlight lang="bash"> | ||
gpio -p write <pin> 0/1 | gpio -p write <pin> 0/1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
** Записывает значение '''«0» («выкл»)''' или '''«1» («вкл»)''' на выходной контакт '''PiFace'''. Номера контактов '''PiFace''' стартуют с '''«200»''' и являются двунаправленными, хотя физически это отдельные контакты девайса. Таким образом, если сделать запись на контакт '''«200»''', то запись будет сделана на '''1-ый''' выходной контакт (это первое реле, встроенное в плату), а если сделать считывание с контакта '''«200»''', то считывание будет сделано с '''1-ого''' входного контакта (это контакт/кнопка, находящаяся на краю платы). | ** Записывает значение '''«0» («выкл»)''' или '''«1» («вкл»)''' на выходной контакт '''PiFace'''. Номера контактов '''PiFace''' стартуют с '''«200»''' и являются двунаправленными, хотя физически это отдельные контакты девайса. Таким образом, если сделать запись на контакт '''«200»''', то запись будет сделана на '''1-ый''' выходной контакт (это первое реле, встроенное в плату), а если сделать считывание с контакта '''«200»''', то считывание будет сделано с '''1-ого''' входного контакта (это контакт/кнопка, находящаяся на краю платы). | ||
* <syntaxhighlight lang="bash | * <syntaxhighlight lang="bash"> | ||
gpio -p read <pin> | gpio -p read <pin> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
** Считывает и печатает значение на указанном входном контакте. О том, как использовать номера контактов, читайте в абзаце выше. | ** Считывает и печатает значение на указанном входном контакте. О том, как использовать номера контактов, читайте в абзаце выше. | ||
* <syntaxhighlight lang="bash | * <syntaxhighlight lang="bash"> | ||
gpio -p mode <pin> up/tri | gpio -p mode <pin> up/tri | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 20:04, 23 мая 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
![]() |
Черновик |
Команды для PiFace[1]
PiFace – это вспомогательная плата для Raspberry Pi, оснащенная 8 выходными контактами с открытым коллектором, 2 реле и 8 входными контактами (с 4 встроенными кнопками). Все эти функции – фиксированные (за некоторым исключением, читайте о нем ниже в примечании), поэтому на PiFace доступны только запись, считывание и активация подтягивающих резисторов.
Команда gpio «намертво пришивает» номера контактов PiFace к номерам с «200» по «207» – и для считывания входных данных, и для записи выходных данных. Чтобы прочитать состояние выходного контакта-защелки, нужно считывать с контактов с «208» по «215».
gpio -p write <pin> 0/1
- Записывает значение «0» («выкл») или «1» («вкл») на выходной контакт PiFace. Номера контактов PiFace стартуют с «200» и являются двунаправленными, хотя физически это отдельные контакты девайса. Таким образом, если сделать запись на контакт «200», то запись будет сделана на 1-ый выходной контакт (это первое реле, встроенное в плату), а если сделать считывание с контакта «200», то считывание будет сделано с 1-ого входного контакта (это контакт/кнопка, находящаяся на краю платы).
gpio -p read <pin>
- Считывает и печатает значение на указанном входном контакте. О том, как использовать номера контактов, читайте в абзаце выше.
gpio -p mode <pin> up/tri
- Включает (up) или выключает (tri) встроенный подтягивающий резистор на указанном входном контакте. Эти резисторы нужно включать, чтобы считывать данные с кнопок на PiFace, но для внешних устройств подтягивающие резисторы, возможно, будут не нужны.
Примечание: Входные контакты PiFace можно использовать, если потребуется, как входные контакты, но они питаются через 330-омовый резистор и для этого также понадобится модуль MCP23S17 из библиотеки WiringPi. Это нельзя сделать при помощи флага -p в программе gpio.