#include #define redLed 8 #define blueLed 7 #define greenLed 6 #define swordsLed 3 #define TX 0 #define RX 1 #define triggerValue 75 SoftwareSerial mySerial(RX,TX); byte color=0; void setup() { mySerial.begin(9600); pinMode(redLed,OUTPUT); pinMode(blueLed,OUTPUT); pinMode(greenLed,OUTPUT); digitalWrite(redLed,HIGH); digitalWrite(blueLed,HIGH); digitalWrite(greenLed,HIGH); } void loop() { byte sensorValue; if (mySerial.available()){ sensorValue= mySerial.parseInt(); } else { sensorValue =0; } if (sensorValue >= triggerValue){ rgbControl(); } } void rgbControl (){ digitalWrite (swordsLed,HIGH); switch (color){ case 0: //blue color analogWrite(redLed,220); analogWrite(blueLed,100); analogWrite(greenLed,255); color++; break; case 1: //red color analogWrite(redLed,100); analogWrite(blueLed,255); analogWrite(greenLed,255); color++; break; case 2: //green color analogWrite(redLed,255); analogWrite(blueLed,255); analogWrite(greenLed,100); color++; break; case 3: //yellow color analogWrite(redLed,70); analogWrite(blueLed,250); analogWrite(greenLed,150); color++; break; case 4: //Turn off digitalWrite(redLed,HIGH); digitalWrite(blueLed,HIGH); digitalWrite(greenLed,HIGH); color=0; digitalWrite (swordsLed,LOW); break; } }