Forum: Mikrocontroller und Digitale Elektronik Ampelsteuerung Assembler (ATmega32)


von ATmegaboy (Gast)


Lesenswert?

Hallo liebe Community,

ich versuche gerade mit Atmel Studio (ATmega32) eine Ampelschaltung zu 
realisieren. In der letzten Aufgabe soll ich nun über Taster 1=+, Taster 
2= - und Taster 3= Start mit Hilfe von Stacks die Dauer der rot- Phase 
einstellen (bis zu 9 Sekunden). Meine Frage ist nun wie kann ich die 
Taster belegen, dass ich an ihnen einstellen kann wie lange die rot- 
Phase dauern soll?
Vielen Dank schon mal im voraus!
Mit freundlichen Grüßen,

von Stefan F. (Gast)


Lesenswert?

Das musst du dir schon selber ausdenken. Zustandsautomaten sind schonmal 
keine schlechte Idee für so etwas.

von Sascha W. (sascha-w)


Lesenswert?

ATmegaboy schrieb:
> ich versuche gerade mit Atmel Studio (ATmega32) eine Ampelschaltung zu
> realisieren. In der letzten Aufgabe soll ich nun über Taster 1=+, Taster
> 2= - und Taster 3= Start mit Hilfe von Stacks die Dauer der rot- Phase
> einstellen (bis zu 9 Sekunden). Meine Frage ist nun wie kann ich die
> Taster belegen, dass ich an ihnen einstellen kann wie lange die rot-
> Phase dauern soll?
ok - Deiner Beschreibung entnehme ich jetzt mal das deine Ampelsteuerung 
schon mal funktioniert - nur die Zeiten sind derzeit fest (im Programm) 
eingestellt.
Wenn das so ist, in welcher Form ist die Zeit denn jetzt im Programm 
hinterlegt, vielleicht als Konstante? Wenn ja dann wird sie eben jetzt 
im SRAM gespeichert. Überall wo jetzt die Konstante Zeit geladen wird 
holst du den Wert nun aus dem SRAM.
Zum Thema Tasterabfrage findest du hier jede Menge (Thema entprellen), 
mit dem drücken des Tasters wird der Wert im SRAM entsprechend erhöht 
oder verringert.
Sieht man das auch irgendwo - Display?.
Was soll denn mit Start gestartet werden?
Und was soll mit Hilfe von Stacks in dem Zusammenhang gemeint sein?

Sascha

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Klingt alles irgendwie nach Hausaufgaben...

von Herr M. (herrmueller)


Lesenswert?

Knut B. schrieb:
> Klingt alles irgendwie nach Hausaufgaben...

ATmegaboy schrieb:
> In der letzten Aufgabe soll ich nun...

Wie kommst Du denn darauf?

Er hat sich halt selbst verschiedene Aufgaben gestellt

Eine Ampelschaltung braucht schliesslich jeder Haushalt - und unter 
einem ATmega32 geht da nix.

ATmegaboy schrieb:
> ... soll ich nun über
> Taster 1=+, Taster 2= - und Taster 3= Start ...
> die Dauer der rot- Phase einstellen (bis zu 9 Sekunden).
>
> Meine Frage ist nun wie kann ich die
> Taster belegen, dass ich an ihnen einstellen kann wie lange die rot-
> Phase dauern soll?

Irgendwie hat er sich die Frage ja auch schon selbst beantwortet.



Dieser mein Beitrag tut mir aufrichtig leid.

von Stefan F. (Gast)


Lesenswert?

Euch ist schon klar, dass die Ampelschaltung der Klassiker ist, um den 
Sinn von Zustandsautomaten zu vermitteln?

Erklärungen, wie der Zustandsautomat funktioniert und wie man ihn 
implementiert, gibt es reichlich im Netz. Diese Aufgabe muss er selber 
meistern, sonst wir er morgen schon an der nächsten Aufgabe hängen 
bleiben.

von Peter D. (peda)


Lesenswert?

Poste mal einen Link auf Deine Hardware und auf dieses "Stacks".

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.