Forum: Mikrocontroller und Digitale Elektronik PWM mit Poti steuern


von Dominik (Gast)


Lesenswert?

Hallo,

ich hätte mal eine Frage:
µC: ATMega16
Ich möchte gerne über das ADC-Poti am Pin A0 die PWM steuern und damit 
die Helligkeit der LEDs ändern.
Geht das? Denn irgendwie weis ich nicht wo ich anfangen soll.
(Bin ein Neuling auf diesem Gebiet)

von Weingut P. (weinbauer)


Lesenswert?

geht ganz einfach ...

16-Bit Timer auf 10 Bit PWM initialisieren
LED mit Transistor am OCx Ausgangspin des AVR anschließen
ADC einlesen
ADC-Wert in OCR des Timers schreiben und gut ist.

Die hohe Schule arbeitet dann noch auf Interrupt des ADC

Um Flackern zu vermeiden evtl. noch nen gleitenden Mittelwert
bilden vorm OCR schreiben.

von Sven (Gast)


Lesenswert?

Poti-Spannung am ADC einlesen. Das ergibt einen binären Wert im 
ADC-Daten-Register. Diesen Wert als TOP-Wert für den PWM-Timer 
verwenden. Wenn du direkt diesen Wert nimmst, entspricht der volle 
Bereich des Potis dem bereich von 0-100% PWM-Verhältnis.

von Dominik (Gast)


Lesenswert?

Danke für die rasche Antwort :)

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.