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)
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.