De vraag is eigenlijk, is het technisch mogelijk om met een nano (+extra voeding, uiteraard) ledstrip 5050 te sturen.
Wanneer in kijk naar het schema ADAFruit

Dan zie ik dat deze wordt gestuurd vanuit een Uno, maar dat meer dan de helft v/d uno niet wordt gebruikt....
// color swirl! connect an RGB LED to the PWM pins as indicated
// in the #defines
// public domain, enjoy!
#define REDPIN 5
#define GREENPIN 6
#define BLUEPIN 3
#define FADESPEED 5 // make this higher to slow down
void setup() {
pinMode(REDPIN, OUTPUT);
pinMode(GREENPIN, OUTPUT);
pinMode(BLUEPIN, OUTPUT);
}
void loop() {
int r, g, b;
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from violet to red
for (b = 255; b > 0; b--) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from red to yellow
for (g = 0; g < 256; g++) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
// fade from yellow to green
for (r = 255; r > 0; r--) {
analogWrite(REDPIN, r);
delay(FADESPEED);
}
// fade from green to teal
for (b = 0; b < 256; b++) {
analogWrite(BLUEPIN, b);
delay(FADESPEED);
}
// fade from teal to blue
for (g = 255; g > 0; g--) {
analogWrite(GREENPIN, g);
delay(FADESPEED);
}
}
Ik heb deze gejat van ADAfruit.
Om de code een beetje te begrijpen, pluk ik er deze uit. De rst is soortgelijk.
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite(REDPIN, r);
delay(FADESPEED);
We gaan dus de veriabele r opvoeren to 256
En deze waarde aanbieden aan de analogWrite (REDPIN, r)
De fade is dat er minder licht wordt geproduceerd.
#define REDPIN 5
#define GREENPIN 6
#define BLUEPIN 3
#define FADESPEED 5
Hier declareer in mijn variabelen.
De
Rodepin op 5
GroenePin op 6
Blauwe pin op 3 (dat begrijp ik niet zo goed, waarom geen 4 of zo?)
En dan het Dempinggetal; en zodoende naar de volgende instructie te gaan.
Zit ik een beetje juist.
Qua voeding, ik heb er er genoeg. 12V 3A ....