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:
Bei weiteren Verbesserungsvorschlägen bin ich schon jetzt dankbar - aber dann bitte mit ErklärungCode:$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![]()
Achso - Die Frequenz für die Dachleuchten ist 1.11 Hz und 1.12 Hz - hab was relativ nahes genutzt.







Zitieren

Lesezeichen