Hallo! Ich möchte 8 LEDs ansteuern die mit einer zufälligen Geschwindigkeit auf und abblenden. Im Programm wird pro LED eine Variable mit eine zufälligen Faktor bis zu den Endwerten rauf (Aufblenden) oder runter (Abblenden) Gezählt und dann in der ISR ins OCR2 geschrieben. Durch die "low" flanke die ich in der ISR an den jeweiligen Portpins generiere wird bestimmt welche LED denn grade "angefahren" wird. Jetzt ist es so dass die Flanken vom PWM des Timers zu der "low" Flanke von den Portpins so verschoben ist dass die verschiedenen Helligkeiten vermischen. Im konkreten Messvorgang sehe ich im "low" Teil von LED1 Anteile von der PWM die eigentlich zu LED8 gehören. Als Beispiel: ____ ____________ | | Pin C 0 |_________| ___ ___ __ _ | | | | | | Pin B Ausgang Timer2 |_| |__| |__| Der kürzere erste Puls gehört noch zu LED8 während die beiden längeren zu LED 1 gehören. Ich vermute dass ich OCR2 nicht im richtigen Moment manipuliere. Stehe aber im Moment auf dem Schlauch wie ich das ändern kann? Danke schonmal.
Sorry da hat die "Forummaschine" einen Strich zu der Zeichnung dazu gemacht. Ich hoffe es ist trotzdem erkennbar. Die beiden ganz langen Striche bitte wegdenken.
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.