char donneesalire2;
char donneesalire5;
char donneesalire6;
char donneesalire7;
char donneesalire8;
char donneesalire9;
String donneesalire,val1,val11;
String donneesalire3,val2,val22;
String donneesalire4,val3,val33;
int i = 0,rouge1, rouge2, bleu1, bleu2, vert1, vert2 ;
int ledb (9) ;
int ledV (10);
int ledR (11);
int calc ;
int calc2 ;
int calc3 ;
void setup() {
Serial.begin(9600);
Serial.flush();
donneesalire = "";val1=" ";val2=" ";val3=" ";
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
Serial.flush();
if (Serial.available() <= 0){donneesalire2="";i=0;val1="";i=2;val11="";}
if (Serial.available() > 0) { donneesalire2 = (Serial.read());
i++;
if (i ==1) { val1 += donneesalire2-55; Serial.println(val1);}
rouge1 = val1.toInt();
if ( rouge1>=-7 && rouge1<=2) {rouge1 = rouge1+7;}
}
if (Serial.available() <= 0){donneesalire2="";i=0;val1="";i=2;val11="";}
if (Serial.available() > 0) { donneesalire2 = (Serial.read());
if (i ==2) { val11 += donneesalire2-55; }
rouge2 = val11.toInt();
if ( rouge2>=-7 && rouge2<=2) {rouge2 = rouge2+7;}
}
calc = (rouge1*16 + rouge2);
Serial.print("1=");Serial.println(calc);
analogWrite(11, calc);
if (Serial.available() <= 0){donneesalire3="";i=0;val2="";val22="";}
if (Serial.available() > 0) { donneesalire5 = (Serial.read());
i++;
if (i ==4) { val2 += donneesalire5-55; Serial.println(val2);}
bleu1 = val2.toInt();
if ( bleu1>=-7 && bleu1<=2) {bleu1 = bleu1+7;}
if (i ==5) { val22 += donneesalire5-55; }
bleu2 = val22.toInt();
if ( bleu2>=-7 && bleu2<=2) {bleu2 = bleu2+7;}
}
calc2 = (bleu1*16 + bleu2);
Serial.print("2=");Serial.println(calc2);
analogWrite(9, calc2);
if (Serial.available() <= 0){donneesalire4="";i=0;val3="";val33="";}
if (Serial.available() > 0) { donneesalire6 = (Serial.read());
i++;
if (i ==7) { val3 += donneesalire6-55; Serial.println(val3);}
vert1 = val3.toInt();
if ( vert1>=-7 && vert1<=2) {vert1 = vert1+7;}
if (i ==8) { val33 += donneesalire6-55; }
vert2 = val33.toInt();
if (vert2>=-7 && vert2<=2) {vert2 = vert2+7;}
}
calc3 = (vert1*16 + vert2);
Serial.print("3=");Serial.println(calc3);
Serial.print("rouge1 =");
Serial.println(rouge1);
Serial.print("rouge2 =");
Serial.println(rouge2);
Serial.print("bleu 1 =");
Serial.println(bleu1);
Serial.print("bleu 2 =");
Serial.println(bleu2);
Serial.print("vert 1 =");
Serial.println(vert1);
Serial.print("vert 2 =");
Serial.println(vert2);
delay(500);
analogWrite(10, calc3);
}