Indice
Descrizione
In questa puntata scopriremo come collegare ad Arduino una striscia LED RGB a 12V.
Vedremo gli esempi di collegamenti e degli sketch per farla lampeggiare con un effetto fade ed anche controllando il colore manualmente attraverso dei potenziometri.
#define RED_LED_PIN 11
#define GREEN_LED_PIN 10
#define BLUE_LED_PIN 9
void setup() {
pinMode(RED_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);
pinMode(BLUE_LED_PIN, OUTPUT);
}
void loop() {
for(int i = 0; i < 256; i++){
rgb(255-i, i, 0);
delay(10);
}
for(int i = 0; i < 256; i++){
rgb(0, 255-i, i);
delay(10);
}
for(int i = 0; i < 256; i++){
rgb(i, 0, 255-i);
delay(10);
}
}
void rgb(int r, int g, int b){
analogWrite(RED_LED_PIN, r);
analogWrite(GREEN_LED_PIN, g);
analogWrite(BLUE_LED_PIN, b);
}
#define RED_LED_PIN 11
#define GREEN_LED_PIN 10
#define BLUE_LED_PIN 9
#define RED_POT_PIN A0
#define GREEN_POT_PIN A1
#define BLUE_POT_PIN A2
void setup() {
pinMode(RED_LED_PIN, OUTPUT);
pinMode(GREEN_LED_PIN, OUTPUT);
pinMode(BLUE_LED_PIN, OUTPUT);
}
void loop() {
int red = analogRead(RED_POT_PIN);
int green = analogRead(GREEN_POT_PIN);
int blue = analogRead(BLUE_POT_PIN);
red = map(red, 0, 1023, 0, 255);
green = map(green, 0, 1023, 0, 255);
blue = map(blue, 0, 1023, 0, 255);
rgb(red, green, blue);
delay(100);
}
void rgb(int r, int g, int b){
analogWrite(RED_LED_PIN, r);
analogWrite(GREEN_LED_PIN, g);
analogWrite(BLUE_LED_PIN, b);
}