Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Команды для PiFace

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


Черновик


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

См.также

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