Forum: Mikrocontroller und Digitale Elektronik Rampe mit PWM ATMega8


von Bohb (Gast)


Lesenswert?

Würde gern mit ATMega8 eine Rampe per PWM erzeugen!

Wer kann mir weiterhelfen?

von Bohb (Gast)


Angehängte Dateien:

Lesenswert?

Hier mein ASm Code bis jetzt

von Karl H. (kbuchegg)


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.

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
Noch kein Account? Hier anmelden.