Я изучаю, как работать с Rasberry Pi и PiFace прямо сейчас. Код написан на Python.PiFace InputListener (Switch) для включения светодиодов в Python
Моя проблема: Кажется, я ничего не могу выполнить, когда нажимаю один из 4-х переключателей на PiFace. Мне удалось создать программу, которая играет с огнями.
документации мы получили от нашего профессора здесь: https://piface.github.io/pifacedigitalio/example.html
Я хочу иметь прерывания с слушателем инициирующего соответствующий светодиода. Переключатель 1 нажат -> светодиод 1 триггеры.
Вот мой код до сих пор (не работает).
import pifacedigitalio
def toggle_led0(event):
event.chip.leds[0].toggle()
def toggle_led1(event):
event.chip.leds[1].toggle()
def toggle_led2(event):
event.chip.leds[2].toggle()
def toggle_led3(event):
event.chip.leds[3].toggle()
pifacedigital = pifacedigitalio.PiFaceDigital()
listener = pifacedigitalio.SwitchEventListener(chip=pifacedigital)
listener.register(0, pifacedigitalio.IODIR_FALLING_EDGE, toggle_led0)
listener.register(1, pifacedigitalio.IODIR_FALLING_EDGE, toggle_led1)
listener.register(2, pifacedigitalio.IODIR_FALLING_EDGE, toggle_led2)
listener.register(3, pifacedigitalio.IODIR_FALLING_EDGE, toggle_led3)
listener.activate()
Что такое 'pifacedigitalio.SwitchEventListener'? ... Не должно быть' pifacedigitalio.core.InputEventListener' вместо этого? –