Hallo, Ich möchte mit meinem Arduino folgendes erstellen: 2 LEDs sollen getrennt von einander mit unterschiedlichen Schaltzeiten angesteuert werden. Hab mir die Finger schon wunggegoogelt, vielleicht hab Ihr ein Paar Tipps. Die erste LED soll 250ms an sein , dann 750 ms aus sein. gleichzeitig soll dabei die 2. Led 500 ms aus , dann 250 ms dann wieder 250 ms aus sein. Dann soll der Zyklus wieder beiginnen. Siehe Bild
Benutz einen Timerinterrupt alle 250 ms, daraus kannst du dir dann alle Zeiten zusammen setzen.
Eumel schrieb: > Benutz einen Timerinterrupt alle 250 ms, daraus kannst du dir dann alle > Zeiten zusammen setzen. Würde ich nicht machen. Stattdesen 250 µs wählen.
Einen Timer alle 250ms einen Interrupt erzeugen lassen und in dessen ISR die Portzustände mittels Zählvariable ausgeben. 0: LED1 ein LED2 aus 1: LED1 aus LED2 aus 2: LED1 aus LED2 ein 3: LED1 aus LED2 aus Das kann man entweder durch ein paar If-Abfragen oder ein Array erzeugen.
ohhh, ich bin Arduino Neuling, was mach ich mit dem Timerinterrupt. Zufällig jemand nen link über einen passenden Sketch code
Eumel schrieb: > Zahnfee schrieb: >> Würde ich nicht machen. Stattdesen 250 µs wählen. > > Weil? Bild.
ja sorry ich meint mikrosekunden
Luis schrieb: > ja sorry ich meint mikrosekunden Ok, ändert aber am Prinzip nichts. Schau halt in die Arduino Hilfe oder ins Datenblatt wie du einen Timer zum laufen kriegst. Benutzt du denn auch das Arduino Framework oder nur die Hardware?
Eumel schrieb: > Benutzt du denn auch das Arduino Framework Luis schrieb: > Zufällig jemand nen link über einen passenden Sketch code
vn nn schrieb: > Eumel schrieb: >> Benutzt du denn auch das Arduino Framework > > Luis schrieb: >> Zufällig jemand nen link über einen passenden Sketch code Und was soll mir das sagen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.