Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Команды для PiFace: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Raspberry Pi панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} {{Черновик}} =Команды для PiFa…»)
 
Нет описания правки
 
Строка 10: Строка 10:


Команда '''gpio''' '''«намертво пришивает»''' номера контактов '''PiFace''' к номерам '''с «200» по «207»''' – и для считывания входных данных, и для записи выходных данных. Чтобы прочитать состояние выходного контакта-защелки, нужно считывать с контактов '''с «208» по «215»'''.
Команда '''gpio''' '''«намертво пришивает»''' номера контактов '''PiFace''' к номерам '''с «200» по «207»''' – и для считывания входных данных, и для записи выходных данных. Чтобы прочитать состояние выходного контакта-защелки, нужно считывать с контактов '''с «208» по «215»'''.
* <syntaxhighlight lang="bash" enclose="div">
* <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" enclose="div">
* <syntaxhighlight lang="bash">
gpio -p read <pin>
gpio -p read <pin>
</syntaxhighlight>
</syntaxhighlight>
** Считывает и печатает значение на указанном входном контакте. О том, как использовать номера контактов, читайте в абзаце выше.
** Считывает и печатает значение на указанном входном контакте. О том, как использовать номера контактов, читайте в абзаце выше.
* <syntaxhighlight lang="bash" enclose="div">
* <syntaxhighlight lang="bash">
gpio -p mode <pin> up/tri
gpio -p mode <pin> up/tri
</syntaxhighlight>
</syntaxhighlight>

Текущая версия от 20:04, 23 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


Команды для 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.

См.также

Внешние ссылки