eapi
 Alle Klassen Funktionen
eapi.hw.EAModul Klassenreferenz
Klassendiagramm für eapi.hw.EAModul:
Inheritance graph
Zusammengehörigkeiten von eapi.hw.EAModul:
Collaboration graph

Öffentliche Methoden

def __init__
 
def led_event_registrieren
 
def taster_gedrueckt
 
def schalte_led
 
def schalte_leds
 
def taster_event_registrieren
 
def cleanup
 

Statische öffentliche Attribute

int LED_ROT = 0
 
int LED_GELB = 1
 
int LED_GRUEN = 2
 

Ausführliche Beschreibung

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.

Beschreibung der Konstruktoren und Destruktoren

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.

Dokumentation der Elementfunktionen

def eapi.hw.EAModul.cleanup (   self)
Setzt alle Pins des Pi wieder in den Ausgangszustand.

>>> from eapi.hw import EAModul
>>> ea = EAModul()
>>> ea.cleanup()

Definiert in Zeile 253 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.schalte_leds (   self,
  rot_anaus,
  gelb_anaus,
  gruen_anaus 
)
Schalte alle drei LEDs zu gleichen Zeit an oder aus.

>>> from eapi.hw import EAModul

>>> ea_modul = EAModul()
>>> ea_modul.schalte_leds(True, False, True)
>>> ea_modul.cleanup()

Definiert in Zeile 215 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.

def eapi.hw.EAModul.taster_gedrueckt (   self,
  num = 0 
)
Liest den Wert des Tasters mit der gegebenen Nummer aus und gibt den
Wert zurück. Eine einfache Verwendung könnte wie folgt aussehen:

>>> from eapi.hw import EAModul
>>> import time

>>> ea_modul = EAModul()
>>> while not ea_modul.taster_gedrueckt(1):
...   ea_modul.schalte_led(EAModul.LED_ROT, 1)
...   time.sleep(0.2)
...   ea_modul.schalte_led(EAModul.LED_ROT, 0)
>>> ea_modul.cleanup()

Definiert in Zeile 140 der Datei hw.py.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: