Ich habe jetzt schon mehrere Tutorials für AVRs durchgearbeitet und
wollte mich nun mal an eigenen Code wagen. Leider funktioniert mein
Programm nicht ich vermute es ist ein simpler Fehler den ich aber leider
nicht finden kann. es wäre schön wenn mir jemand helfen kann.
hier mein Programm:
>Leider funktioniert mein>Programm nicht ich vermute es ist ein simpler Fehler den ich aber leider>nicht finden kann. es wäre schön wenn mir jemand helfen kann.
Wenn du mal sagen würdest was dein Problem ist, dann könnte
man vieleicht auch eine Antwort darauf geben.
Ich möchte eine dreikanal hardware PWM realisieren für einen RGB strip
für jede farbe ein Kanal. Aktuell möchte ich einfach nur alle farben
einmal durchlaufen lassen. Dafür die vielen if Abfragen. Später möchte
ich mit einem Poti über den ADC den Wert adcvalue ändern um mit dem Poti
die farbe manuell einstellen können. aktuell durchläuft der adcvalue den
bereich von 0 bis 192 und fängt wieder von vorne an. Leider bekomme ich
an den PWM ausgängen keine messbare Spannung bzw. meine test Leds
leuchten nicht ich kann ausschließen das ein fehler bei der beschaltung
vorliegt. Ich vermute, dass ich einfach Register falsch gesetzt habe.
>uint16_t pwmtable[32] PROGMEM = {0, 1, 2, 2, 2, 3, 3
OCR1A = pwmtable[valuered];
So holt man keinen Wert aus PROGMEM.
>ich vermute es ist ein simpler Fehler
Nö, das ganze Programm ist ein kompletter Fehler.