String rojo;
String verde;
String azul;
int ledRojo = 11;
int ledVerde = 10;
int ledAzul = 9;
void setup() {
// put your setup code here, to run once:
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAzul, OUTPUT);
Serial.begin(9600);
Serial.print("Serial iniciado: \n");
}
void loop() {
// put your main code here, to run repeatedly:
/*analogWrite(ledRojo,255);
analogWrite(ledVerde,0);
analogWrite(ledAzul,0);
analogWrite(ledRojo,0);
analogWrite(ledVerde,255);
analogWrite(ledAzul,0);
analogWrite(ledRojo,0);
analogWrite(ledVerde,0);
analogWrite(ledAzul,255);*/
if (Serial.available() > 0) { // Verifica si hay datos disponibles en la terminal
String cadena = Serial.readStringUntil('\n');
Serial.println(cadena);
rojo = cadena.substring(0,3);
Serial.println(rojo);
verde = cadena.substring(4,7);
Serial.println(verde);
azul = cadena.substring(8,11);
Serial.println(azul);
int r = rojo.toInt();
int g = verde.toInt();
int b = azul.toInt();
analogWrite(ledRojo,r);
analogWrite(ledVerde,g);
analogWrite(ledAzul,b);
}
}