Rampe mit PWM ATMega8

#686859
Lesenswert?
• ▲
▼
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren