char data[12];
int R=11;int G=10;
int B=9;
void setup(){
pinMode(R,OUTPUT);
pinMode(G,OUTPUT);
pinMode(B,OUTPUT);
Serial.begin(9600);
}
void loop(){
if (Serial.available()>0) {
int l=Serial.available();
for (int i=0;i<=l;i++) {
data[i]=Serial.read();
}
d(data);
}
delay(1000);
}
void d(char* data){
int i=0;
while (data[i]==' ') i++;
if (data[i]=='R'||data[i]=='r') {
Serial.println("RED!");
rgb(255,0,0);
}
if (data[i]=='G'||data[i]=='g') {
Serial.println("GREEN!");
rgb(0,255,0);
}
if (data[i]=='Y'||data[i]=='y') {
Serial.println("YELLOW!");
rgb(255,150,0);
}
}
void rgb(int x,int y,int z){
analogWrite(R,x);
analogWrite(G,y);
analogWrite(B,z);
}