Conexión de las piezas:
Código en bloques:
El código hace que, gracias a que los potenciómetros que controlan una gama de colores distinta, si cambias la resistencia del potenciómetro, el RGB cambia de color.
/*** Included libraries ***/ /*** Global variables and function definition ***/ const int led = 8; const int led_2 = 6; const int led_3 = 4; const int sensor_de_luz = A0; float LUZ = 0; /* CMP3A18 */ /*** Setup ***/ void setup() { pinMode(led, OUTPUT); pinMode(led_2, OUTPUT); pinMode(led_3, OUTPUT); pinMode(sensor_de_luz, INPUT); Serial.begin(9600); } /*** Loop ***/ void loop() { LUZ = analogRead(sensor_de_luz); Serial.println(LUZ); delay(200); if (LUZ > 550) { digitalWrite(led, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, LOW); } else if (LUZ > 350) { digitalWrite(led, LOW); digitalWrite(led_2, LOW); digitalWrite(led_3, HIGH); } else if (LUZ > 150) { digitalWrite(led, LOW); digitalWrite(led_2, HIGH); digitalWrite(led_3, HIGH); } else { digitalWrite(led, HIGH); digitalWrite(led, HIGH); digitalWrite(led, LOW); } }