Beispiele Ampel Aufzug Digitaluhr Parkplatzschranke Jalousie Garagentor Buzzer
Pfad: Startseite / Fächer / Informatik / Python / OOP / Beispiele / Parkplatzschranke
Autor: mk
02.06.2009 19:47:17
700
Parkplatzschranke

Aufgabe

Ein Firmenparkplatz wird durch eine automatische Schranke abgesperrt. An der Einfahrt befindet sich ein Schlüsselschalter mit dessen Hilfe die Schranke geöffnet werden kann. Nach Einfahrt auf den Parkplatz schließt sich die Schranke automatisch. Zur Ausfahrt öffnet sie sich und schließt sich hinter dem ausfahrenden Auto.

'Vorübung'

Parkplatz 0 park0.py

Version 1

Parkplatz 1 park1.py, park2.py

Zustandsdiagramm 1 park1.state.violet

self.zustaende = ('außen','Einfahrt erlaubt','Einfahrt 1','Einfahrt 2','Einfahrt 3','innen',
                  'Ausfahrt 1','Ausfahrt 2','Ausfahrt 3','Fehler')               # Zustände
self.eingaben  = ('L1u','L1g','L2u','L2g','Einfahrt ja')
self.ausgaben  = ('Szu','Sauf','nichts','Einfahrt nein')
self.f = [[(2,2),(0,3),(9,2),(9,2),(1,1)], [(2,3),(9,2),(9,2),(9,2),(9,2)], [(9,2),(0,0),(3,3),(9,2),(2,1)],
         [(9,2),(4,2),(9,2),(2,2),(9,2)], [(3,2),(9,2),(9,2),(5,0),(9,2)], [(9,2),(9,2),(6,1),(9,2),(9,2)],
         [(7,2),(9,2),(9,2),(5,0),(9,2)], [(9,2),(6,2),(9,2),(8,2),(9,2)], [(9,2),(0,0),(7,2),(9,2),(9,2)],
         [(9,2),(9,2),(9,2),(9,2),(9,2)] ]
self.zustand = 0                                                                 # zu Beginn Zustand 0

Links

Valid XHTML 1.0!