Würde gern mit ATMega8 eine Rampe per PWM erzeugen! Wer kann mir weiterhelfen?
Na ja. Wodurch zeichnet sich denn eine 'Rampe' aus (ich gehe mal davon aus, dass du mit Rampe den Vorgang des Fadings meinst). Die LED wird langsam heller. Da die Helligkeit der LED aber über die PWM geregelt wird und diese diese Helligkeitseinstellung abhängig von on_time ist, wirst du wohl oder übel 2 Dinge machen müssen 1) on_time darf nicht länger eine Konstante sein, sondern muss zb in einem Register residieren, damit es dem restlichen Code möglich ist, den Wert zu verändern während das Programm läuft. Wie das geht findest du im Tutorial. Sinnigerweise im Abschnitt: PWM - Ein Timer dimmt eine LED http://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM 2) Sobald du das hast, könntest du dirmal darüber Gedanken machen, wie man durch Zuweisung an dieses bewusste Steuerregister die PWM im laufenden Betrieb verändert. Als erster Schritt könntest du dich zb. daran versuchen dass die LED bei Tastendruck heller (oder dunkler) leuchten soll. Danach kannst du dir dann Gedanken darüber machen, was denn 'Rampe' bedeutet. Du wirst merken, dass Rampe einfach nur heist, dass in einem gewissen Zeitraum andere Werte sukzessive in das bewusste Register geschrieben werden, so dass die Helligkeit der Lampe zunimmt.
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.