Forum: Mikrocontroller und Digitale Elektronik LED Fading mit der Soft-PWM hier aus dem Tutorial


von Tobi (Gast)


Lesenswert?

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

von Tobi (Gast)


Lesenswert?

Hallo,

der Beitrag war schon auf Seite 2 gerutscht, ich bekomme es leider immer 
noch nicht zum laufen. Könnte mir vielleicht jemand behilflich sein?

Viele Grüße

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.