LED dimmen durch mehrmaliges Tastendrücken

Gast #785950
Hallo zusammen,

ich beschäftige mich gerade mit dem AVR-Tutorial,
dort bin ich bei PWM angelangt.
Ich dimme mit einem ATMEGA8 mit PWM eine LED, das funktioniert soweit.
Nun möchte ich einen Taster abfragen und je nachdem wie oft dieser 
hintereinader gedrückt wird möchte ich die Helligkeit einer
LED steuern. Die verschiedenen Werte um die LED zu steuern kenne ich
ich weiß jedoch nicht, wie ich den Taster abfragen soll.


Gruß
Moschder
Gast #785975
Guck mal in die Codesammlung. Dort habe ich ein kommentiertes 
ASM-Programm
zur PWM-Ansteuerung mittels Tastern oder Potentiometer abgelegt.

MfG Paul
Gast #788596
Hallo,

Paul, erstmal vielen Dank für deinen Code,
habe diesen teils eingebaut (siehe Anhang)

ich möchte mittels der Taste an PD0 eine LED
dunkler
und mittels PD1 die LED heller machen.

Die LED hängt an PB1. Diese kann ich dimmen, wenn
ich nur den PWM teil laufen lasse und die
Werte von OCR1AL zuvor zuvor manuell in den
Code einfüge.

Betätige ich die Tsten tut sich nichts. Die LED
leuchtet entsprechend dem Wert 0x6d, dieser
wird beim vorladen eingegeben.

Wo liegt in diesem Programm mein Denkfehler?
Ich benutze einen Atmega8, mein Aufbau ist wie
im Tutorial beschrieben.

Gruß
Moschder
Angehängte Dateien:
Gast #788694
Das muß etwas mit OCR1AH und OCR1AL zu tun haben. Ich weiß jetzt nicht 
aus dem Kopf, in welcher Reihenfolge diese Register geladen werden 
müssen. Ich glaube, man muß erst das H-Byte schreiben und dann das 
L-Byte und beim Lesen aus den Registern ist es anders rum.

MfG Paul
Gast #788726
besten dank :-) es läuft nun habe das 16bit output kompare register 
jeweils nur halb beschrieben.
Schreibe nun auch noch das unveränderte low-byte nochmal und es läuft.
danke für deien tipp

Gruß
Moschder

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.