int M = 2;
int K = 3;
int H = 4;
int B = 5;
int state = 1;
void setup() {
Serial.begin(9600);
pinMode(M, OUTPUT);
pinMode(K, OUTPUT);
pinMode(H, OUTPUT);
pinMode(B, OUTPUT);
Serial.println("Press '1' to turn on Red, Press '2' to turn off Red, Press '3' to light up all colors, Press '4' to make all colors blink, Press '5' to make all colors Running, Press '6' to turn off all lights.");
}
void loop() {
if (Serial.available() > 0) {
char command = Serial.read();
switch (command) {
case '1':
Serial.println("Red Light turned On");
digitalWrite(M, HIGH);
break;
case '2':
Serial.println("Red Light turned Off");
digitalWrite(M, LOW);
break;
case '3':
Serial.println("All Light turned On");
digitalWrite(M, HIGH);
digitalWrite(K, HIGH);
digitalWrite(H, HIGH);
digitalWrite(B, HIGH);
break;
case '4':
Serial.println("Blink/flip-flop Mode");
for(int i=1;i<=10;i++){
digitalWrite(M, HIGH);
digitalWrite(K, LOW);
digitalWrite(H, HIGH);
digitalWrite(B, LOW);
delay(150);
digitalWrite(M, LOW);
digitalWrite(K, HIGH);
digitalWrite(H, LOW);
digitalWrite(B, HIGH);
delay(150);
digitalWrite(M, LOW);
digitalWrite(K, LOW);
digitalWrite(H, LOW);
digitalWrite(B, LOW);
delay(50);
}
break;
case '5':
Serial.println("Running Mode");
for(int i=1;i<=15;i++){
digitalWrite(M, HIGH);
digitalWrite(K, LOW);
digitalWrite(H, LOW);
digitalWrite(B, LOW);
delay(275);
digitalWrite(M, LOW);
digitalWrite(K, HIGH);
digitalWrite(H, LOW);
digitalWrite(B, LOW);
delay(275);
digitalWrite(M, LOW);
digitalWrite(K, LOW);
digitalWrite(H, HIGH);
digitalWrite(B, LOW);
delay(275);
digitalWrite(M, LOW);
digitalWrite(K, LOW);
digitalWrite(H, LOW);
digitalWrite(B, HIGH);
delay(275);
digitalWrite(M, LOW);
digitalWrite(K, LOW);
digitalWrite(H, LOW);
digitalWrite(B, LOW);
delay(50);
}
break;
case '6':
Serial.println("All Light turned Off");
digitalWrite(M, LOW);
digitalWrite(K, LOW);
digitalWrite(H, LOW);
digitalWrite(B, LOW);
break;
}
}
}