Gast
#1710213
Hallo, ich habe mir eine RGB Leiste besorgt und betreibe sie an einem Atmega 8 (interner Takt 8MHz) + IRLZ34N MOSFETs per Soft PWM. Die Soft-PWM habe ich von http://www.mikrocontroller.net/articles/Soft-PWM weitestgehend übernommen und angepasst. Das Programm (siehe Anhang) blendet bis jetzt die verschiedenen Farben ineinander über. Soweit so gut. Nun möchte ich über einen Poti der am AD-Wandler angeschlossen ist die Geschwindigkeit des Farbwechsels bestimmen und dass wenn der Poti auf "ganz langsamm" steht, die aktuelle Farbe beibehalten wird, spricht der Farbwechsel erst weiter geht wenn der Poti wieder auf "schneller" gestellt wird. Die AD Wandlung an sich funktioniert auch. Das Problem, das ich habe ist folgendes: Es wird für die Soft-PWM regelmäßig ein Interrupt ausgelöst, jetzt müsste aber gleichzeitig, kontinuierlich der AD-Wandler abgefragt werden. Zu Beginn habe ich versucht die AD Wandlung in den Interrupt mit einzubinden, jedoch flackern dann die LED's... anscheinend dauert die Wandlung zu lange. Die AD Wandlung in einen zweiten Interrupt einbinden? Für Lösungsansätze wäre ich euch sehr dankbar. Oder ist mein Vorhaben in der Art gar nicht realisierbar? Schon mal Danke für euere Mühe.