Rampe mit PWM ATMega8

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

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.