Problem bei Frontblitzprogrammierung
Hallo,
ich versuche mich gerade an meiner ersten Programmierung.
Das Projekt ist ein Modellauto mit Dach-LED (ähnlich der Polizei) und Frontblitzern.
Nach langem ausprobieren (irgendwie versteh ich das mit dem Timer noch nicht so ganz) habe ich die Beleuchtung für das Dach realistisch hinbekommen. Aber die Schleifen für die Frontblitzer wollen nicht wirklich.
Das Resultat ist:
L _ R _ L_ _ _
Es sollte aber:
L_L_L_R_R_R_L_L_L_ _ _ _
sein. (L = Links / R = Rechts / _ = Verzögerung)
Hier mein Code:
Code:
$crystal = 1000000
$regfile = "attiny85.dat"
Config Portb.3 = Output
Config Portb.2 = Output
Config Portb.4 = Output
Config Portb.1 = Output
Ocr1a = 51458
Ocr1b = 51599
Config Timer1 = Timer , Prescale = 1024 , Clear Timer = 1 , Compare A = Disconnect , Compare B = Disconnect
Enable Timer1
On Oc1a Timer1serv
On Oc1b Timer2serv
Enable Oc1a
Enable Oc1b
Enable Interrupts
Dim Rechts As Integer
Dim Links As Integer
Do
For Links = 0 To 5
Portb.1 = 1
Waitms 100
Portb.1 = 0
Waitms 100
Next Links
For Rechts = 0 To 5
Portb.4 = 1
Waitms 100
Portb.4 = 0
Waitms 100
Next Rechts
For Links = 0 To 5
Portb.1 = 1
Waitms 100
Portb.1 = 0
Waitms 100
Next Links
Waitms 1000
Loop
Timer1serv:
Toggle Portb.3
Return
Timer2serv:
Toggle Portb.2
Return
End
Bei weiteren Verbesserungsvorschlägen bin ich schon jetzt dankbar - aber dann bitte mit Erklärung :D :D
Achso - Die Frequenz für die Dachleuchten ist 1.11 Hz und 1.12 Hz - hab was relativ nahes genutzt.
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe den Code jetzt nicht gelesen, aber für mich sagt der erste Post was anderes als der zweite Post, somit habe ich ein Verständniss Problem.
Zeichne doch mal ein Timingdiagramm von allen LEDs
In der Zeichnung unten ist die oberste Zeile das Timing, so wie ich es aus dem ersten Post verstanden habe.
Und Zeile 2 und 3 So wie ich es aus dem zweiten Post verstanden habe.
Anhang 31527
Das Diagramm ist nicht maßstäblich sondern nur symbolisch und in Relation zueinander, zum besseren Verständniss des Textes.
(Frei nach dem Motto: ein Bild sagt mehr als 1000 Worte)
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
hier ein Beispiel für das Blaulicht (nicht von mir).
Achtet auf den Intervall vom linken Fahrzeug Fahrzeug. Dort sieht man, dass eine Seite schneller als die andere Seite "läuft", was realitätsnah ist.
https://www.youtube.com/watch?v=lwCvOzi8Fgc
Zu den Frontblitzern habe ich leider kein passendes Video gefunden. Aber ich habe versucht das gewünschte Timing-Diagramm zu erstellen.
Vom Prinzip her läuft es so:
Beginn der Schleife
Linke Seite -> 3 mal aufblitzen
sichtbare Pause und Wechsel zur
Rechten Seite: 3 mal aufblitzen
wieder sichtbare Pause und Wechsel nach
Links: 3 mal aufblitzen
längere Pause (1-2 Sekunden)
Ende der Schleife
Anhang 31531