PiFace InputListener(开关)在Python中打开LED

PiFace InputListener(开关)在Python中打开LED,python,switch-statement,raspberry-pi,led,debian-based,Python,Switch Statement,Raspberry Pi,Led,Debian Based,我现在正在学习如何使用Rasberry Pi和PiFace。代码是用Python编写的 我的问题是: 一旦我按下屏幕上的4个开关中的一个,我似乎无法执行任何操作。我设法制作了一个用灯光播放的程序 我们从教授那里得到的文件如下: 我想要一个侦听器触发相应LED的中断。按下开关1->LED 1触发 这是到目前为止我的代码(不起作用) 以下代码适用于我的Pi B import pifacedigitalio from time import sleep def lighton(event):

我现在正在学习如何使用Rasberry Pi和PiFace。代码是用Python编写的

我的问题是: 一旦我按下屏幕上的4个开关中的一个,我似乎无法执行任何操作。我设法制作了一个用灯光播放的程序

我们从教授那里得到的文件如下:

我想要一个侦听器触发相应LED的中断。按下开关1->LED 1触发

这是到目前为止我的代码(不起作用)


以下代码适用于我的Pi B

import pifacedigitalio
from time import sleep
def lighton(event):
    try:
        print("on pressed")
        event.chip.relays[0].value = 1
    except:
        raise KeyboardInterrupt
def lightoff(event):
    try:
        print("off pressed")
        event.chip.relays[0].value = 0
    except:
        raise KeyboardInterrupt
pfd = pifacedigitalio.PiFaceDigital()
listener = pifacedigitalio.InputEventListener(chip=pfd)
listener.register(0, pifacedigitalio.IODIR_FALLING_EDGE, lighton)
print("Registered listener0")
listener.register(1, pifacedigitalio.IODIR_FALLING_EDGE, lightoff)
print("Registered listener1")
try:
    listener.activate()
    print("Activated all")
except (KeyboardInterrupt, SystemExit):
    print("\n Ending Process")
    listener.deactivate()
    listener. destroy()

以下代码适用于我的Pi B

import pifacedigitalio
from time import sleep
def lighton(event):
    try:
        print("on pressed")
        event.chip.relays[0].value = 1
    except:
        raise KeyboardInterrupt
def lightoff(event):
    try:
        print("off pressed")
        event.chip.relays[0].value = 0
    except:
        raise KeyboardInterrupt
pfd = pifacedigitalio.PiFaceDigital()
listener = pifacedigitalio.InputEventListener(chip=pfd)
listener.register(0, pifacedigitalio.IODIR_FALLING_EDGE, lighton)
print("Registered listener0")
listener.register(1, pifacedigitalio.IODIR_FALLING_EDGE, lightoff)
print("Registered listener1")
try:
    listener.activate()
    print("Activated all")
except (KeyboardInterrupt, SystemExit):
    print("\n Ending Process")
    listener.deactivate()
    listener. destroy()

什么是
PiFaceDigital.SwitchEventListener
?…不应该是
PiFaceDigital.core.InputEventListener
?什么是
PiFaceDigital.SwitchEventListener
?…不应该是
PiFaceDigital.core.InputEventListener