#define RLED 23
#define GLED 22
#define BLED 21
#define L_PIR 19
#define R_PIR 18
int stat = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(RLED, OUTPUT);
pinMode(GLED, OUTPUT);
pinMode(BLED, OUTPUT);
pinMode(L_PIR, INPUT);
pinMode(R_PIR, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(L_PIR)==1){
stat = 1;
}else if (digitalRead(R_PIR)==1){
stat = 2;
}else{
stat = 0;
}
switch(stat){
case 0:
rotateRGB();
break;
case 1:
rotateRG();
break;
case 2:
rotateG();
break;
}
}
void rotateRGB() {
digitalWrite(RLED, HIGH);
delay(500);
digitalWrite(RLED, LOW);
digitalWrite(GLED, HIGH);
delay(500);
digitalWrite(GLED, LOW);
digitalWrite(BLED, HIGH);
delay(500);
digitalWrite(BLED, LOW);
}
void rotateRG() {
digitalWrite(RLED, HIGH);
delay(500);
digitalWrite(RLED, LOW);
delay(500);
digitalWrite(BLED, HIGH);
delay(500);
digitalWrite(BLED, LOW);
delay(500);
}
void rotateG() {
digitalWrite(GLED, HIGH);
delay(500);
digitalWrite(GLED, LOW);
delay(500);
}