Ciao,
guardando un po' qua e la mi sono costruito una schedina per comandare delle barre leg rgb da 12V.
Il funzionamento è semplicissimo..si alimenta la barra con i 12V passando per un diodo e gnd in comune con l'arduino.
Per i segnali pwm ho utilizzato dei mosfet p36nf06l con le dovute resistenze. Poi ho aggiunto 4 potenziometri da 10k ,sempre con le dovute resistenze di protezione, a 4 pin analogici.
Con il codice molto semplice trasformo il valore analogico dei potenziometri in pwm.
La scheda funziona bene ( stranamente ) solo che quando regolo il colore rosso ci mette molto più tempo a regolare la luce rispetto che agli altri colori che sono immediati.
Non capisco questa cosa perchè lo schema è identico per i 3 mosfet e idem per i potenziometri.
Vi posto il codice:
// qui cambiare pin digitali
int ledPin1 = 11; // rosso
int ledPin2 = 10; // blu
int ledPin3 = 9; //verde
int sensorValue1=0;//rosso
int sensorValue2=0;//blu
int sensorValue3=0;//verde
int sensorValue4=0; // intensita facciamo dopo
// qui pin pwm
int sensorPin1=1;
int sensorPin2=2;
int sensorPin3=3;
int sensorPin4=4; // intensita facciamo dopo
void setup() {
// Serial.begin(9600);
}
void loop()
{
sensorValue1=analogRead(sensorPin1);
int ledFadeValue1=map(sensorValue1,0,1023,0,255);
analogWrite(11,ledFadeValue1);//rosso
sensorValue2=analogRead(sensorPin2);
int ledFadeValue2=map(sensorValue2,0,1023,0,255);
analogWrite(10,ledFadeValue2); //blu
sensorValue3=analogRead(sensorPin3);
int ledFadeValue3=map(sensorValue3,0,1023,0,255);
analogWrite(9,ledFadeValue3); // verde
// Serial.println(sensorValue,DEC);
}
Come vedrete manca la parte di codice per cambiare l'intensità. Mi era stato detto che si regola con i "duty cicle del segnale pwm" ma sinceramente non ho cercato come fare. Se avete un consiglio veloce ve ne sarei grato.
Ciao e grazie.