www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Hilfe Ampelschaltung mit Bascom ATtiny26


Autor: chris (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
hi habe volgendes  Problem,
Wenn ich die zweite Ampel2_gruen Alias Portb.4
Ampel2_gelb Alias Portb.5
Ampel2_rot Alias Portb.6
Reinschreibe dann geht die andere ampel bei gelb aus.
Bitte um Hilfe.Vielen Dank chris

Autor: Dr. Ashayk Egsi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich verstehe Dein Problem nicht.
Kannst Du das ein wenig deutlicher beschreiben?

Ich gehe davon aus, dass Du weisst wie sich diese Aufgabenstellung 
anhört...

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast glaube ich einen Denkfehler im Programm. Es ist 
verkehrstechnisch unklug, zuerst einen kompletten Zyklus von Ampel1 zu 
programmieren, bevor die Ampel2 das erste Mal angesprochen wird. In 
dieser Zeit hängen schon die ersten Autos aufeinander ;-)

Es hilft zuerst eine Tabelle zu machen, in der der Zeiten und Zustände 
der Ampellichter notiert sind

Zeit          A  B  C  D  E  F  G  H  A  wiederholen
Ampel1-rot    0  1  1  1  1  1  1  1
Ampel1-gelb   0  1  0  0  0  0  0  1
Ampel1-grün   1  0  0  0  0  0  0  0
Ampel2-rot    1  1  1  0  0  1  1  1
Ampel2-gelb   0  0  0  1  0  1  0  0
Ampel2-grün   0  0  0  0  1  0  0  0

Die einzelnen Phasen A,B,C... kann man dann den gewünschten 
Warte-/Fahrzeiten anpassen. Ich würde aus obigem Grund auch in jedem 
Zustand immer alle Ampellampen setzen/löschen.

Bei einem fortgeschrittenen Programm bietet sich sogar eine Schleife an, 
bei der die Steuerzeiten und die Zustände eines kompletten Ports aus 
zwei  Data Statements gelesen werden.

Bei einem noch fortgeschritteneren Programm würde man den Zeitgeber 
nicht durch wait Statements zwischen den Zuständen A,B,... 
programmieren, sondern einen Timerinterrupt als Zeitscheibenantrieb 
benutzen. Dann kann das Programm in den "Wartezeiten" noch andere Sachen 
machen z.B. Anzahl der Autos zählen oder MP3s für die Fussgänger 
abspielen ;-)

Autor: chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi danke ich habs.
MFG Chris

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.