Hallo zusammen,
ich würde gerne 3 LEDs ein aus Faden lassen. Ich benutze von der Seite
hier die Version 3 der Soft PWM.
https://www.mikrocontroller.net/articles/Soft-PWM
Die Einzige änderung die ich in dem Code vorgenommen habe ist Port D auf
C zu ändern.
1 | #define PWM_PORT PORTC // Port für PWM
|
2 | #define PWM_DDR DDRC // Datenrichtungsregister für PWM
|
Meine Test LED ist an PortC 0 angeschlossen. Dort funktioniert auch die
Heilligkeitseinstellung die man mit folgendem Code einstellen kann.
1 | const uint8_t t1[8]={50, 40, 3, 17, 150, 99, 5, 9};
|
2 | ...
|
3 | memcpy(pwm_setting, t1, 8);
|
4 | pwm_update();
|
Und zwar der erste wert in dem Array "50" ist für meine Einstellung der
Helligkeit.
Wenn ich mich recht entsinne müsste ich dieses Array Inhalt für ein
Fading der LED hoch und Runterlaufen lassen. oder ?
Mein Versuch den den wert dauerhaft hoch und runterlaufen zu lassen hat
leider irgendwie nicht funktioniert.
Bevor ich jetzt nur weiter in dem Code rumrate wollte ich erstmal
nachfragen ob ich das Prinzip des Codes richtig verstanden habe. :-)
Also ich müsste in meinem Späterem Fading Programm
das Array "t1[8]={50, 40, 3, 17, 150, 99, 5, 9};" verändern
also die werte in
t[0], t[1] und t[2]
wären für mich interessant um die LEDs auf PortC 0,1,2 anzusteuern oder?
Viele Grüße
Tobi