Die Klasse EAModul hilft bei der Ansteuerung eines Eingabe-Ausgabe-Moduls
für den Raspberry Pi. Es besteht aus drei LED und zwei Tastern.
Definiert in Zeile 53 der Datei hw.py.
def eapi.hw.EAModul.__init__ |
( |
|
self, |
|
|
|
pin_taster0 = 29 , |
|
|
|
pin_taster1 = 31 , |
|
|
|
pin_led_rot = 33 , |
|
|
|
pin_led_gelb = 35 , |
|
|
|
pin_led_gruen = 37 |
|
) |
| |
Das Modul wird mit den gegebenen Pins konfiguriert.
Pins der LEDs werden als Ausgänge und Pins der Taster als Eingänge
konfiguriert. Wenn keine PINS angegeben werden, werden die PINs
oberhalb des GND Pins links unten verwendet.
>>> from eapi.hw import EAModul
Wenn keine Werte angegeben werden, werden die Standard-Pins verwendet.
>>> ea1 = EAModul()
>>> ea1.cleanup()
Bei einer abweichenden Verdrahtung können die Pins angegeben werden.
>>> ea2 = EAModul(29, 31, 33, 35, 37)
Um den Quelltext übersichtlicher zu gestalten, können die Pins
direkt bezeichnet werden.
>>> ea2 = EAModul(pin_taster0=29, pin_taster1=31, pin_led_rot=33,
... pin_led_gelb=35, pin_led_gruen=37)
>>> ea2.cleanup()
Definiert in Zeile 62 der Datei hw.py.
def eapi.hw.EAModul.led_event_registrieren |
( |
|
self, |
|
|
|
led_farbe, |
|
|
|
methode |
|
) |
| |
Registriert eine Methode, die ausgeführt wird, sobald die
entsprechende LED ihren Wert ändert.
Die Methode wird über alle Veränderungen an der LED informiert. Dazu
wird die übergebene Methode aufgerufen.
>>> from eapi.hw import EAModul
>>> def update_rote_led(neuer_wert):
... print("update: Status der roten LED hat sich geändert.")
... print("Neuer Wert:", neuer_wert)
>>> ea = EAModul()
>>> ea.led_event_registrieren(EAModul.LED_ROT, update_rote_led)
Nun wird die Update-Methode aufgerufen, sobald sich der Wert der LED
ändert.
>>> ea.schalte_led(EAModul.LED_ROT, 1)
update: Status der roten LED hat sich geändert.
Neuer Wert: 1
>>> ea.schalte_led(EAModul.LED_ROT, 0)
update: Status der roten LED hat sich geändert.
Neuer Wert: 0
>>> ea.cleanup()
Definiert in Zeile 102 der Datei hw.py.
def eapi.hw.EAModul.schalte_led |
( |
|
self, |
|
|
|
led_farbe, |
|
|
|
an_aus |
|
) |
| |
Schalte die LED mit der gegebenen Nummer ein (1) oder aus (0).
Der Wert für led_farbe ist LED_ROT, LED_GELB oder LED_GRUEN.
Eine einfache Verwendung könnte wie folgt aussehen:
>>> from eapi.hw import EAModul
>>> ea_modul = EAModul()
>>> ea_modul.schalte_led(EAModul.LED_ROT, 1)
>>> ea_modul.schalte_led(EAModul.LED_GELB, 0)
>>> ea_modul.schalte_led(EAModul.LED_GRUEN, 1)
>>> ea_modul.cleanup()
Definiert in Zeile 190 der Datei hw.py.
def eapi.hw.EAModul.taster_event_registrieren |
( |
|
self, |
|
|
|
taster_nr, |
|
|
|
methode |
|
) |
| |
Registriere eine Methode, die bei Betätigung eines Tasters
ausgeführt wird.
Die übergebene Methode muss ein Argument haben und wird mit der
Pin-Nur des Tasters aufgerufen, sobald der Taster gedrückt
wird. Eine einfache Verwendung könnte wie folgt aussehen:
>>> def taster0_gedrueckt(pin):
... print("Taster 0 wurde gedrückt.")
>>> ea_modul = EAModul()
>>> ea_modul.taster_event_registrieren(0, taster0_gedrueckt)
>>> ea_modul.cleanup()
Definiert in Zeile 228 der Datei hw.py.