// LED Definer PIN
#define LeftLED_UP 12
#define LeftLED_DOWN 13
#define RightLED_UP 11
#define RightLED_DOWN 10
// IR Definer PIN
#define IRSensor_RIGHT 3
#define IRSensor_LEFT 4
void setup() { //SETUP FUNCTION
Serial.begin(9600);
RedLED_ROOM(); //LED
BlueLED_ROOM(); //LED
IRSensor_ROOM(); //IR
}
void RedLED_ROOM() { //RED LED ROOM
pinMode(LeftLED_UP, OUTPUT);
pinMode(LeftLED_DOWN, OUTPUT);
}
void BlueLED_ROOM() { //BLUE LED ROOM
pinMode(RightLED_UP, OUTPUT);
pinMode(RightLED_DOWN, OUTPUT);
}
void IRSensor_ROOM() { //INFRARED SENSOR ROOM
pinMode(IRSensor_RIGHT, INPUT);
pinMode(IRSensor_LEFT, INPUT);
}
void loop() { //LOOP or MAIN FUNCTION
//INTEGER DECLARER
int valueof_IRSensor_RIGHT = digitalRead(IRSensor_RIGHT);
int valueof_IRSensor_LEFT = digitalRead(IRSensor_LEFT);
if (valueof_IRSensor_RIGHT == 0 && valueof_IRSensor_LEFT == 0) { //IR R&L
digitalWrite(RightLED_UP, HIGH);
digitalWrite(RightLED_DOWN, HIGH);
digitalWrite(LeftLED_UP, HIGH);
digitalWrite(LeftLED_DOWN, HIGH);
Serial.println("BOTH IR DETECTED!");
delay(500);
}
else if (valueof_IRSensor_RIGHT == 1 && valueof_IRSensor_LEFT == 0) { //IR L
digitalWrite(RightLED_UP, LOW);
digitalWrite(RightLED_DOWN, LOW);
digitalWrite(LeftLED_UP, HIGH);
digitalWrite(LeftLED_DOWN, HIGH);
Serial.println("JUST LEFT IR DETECTED!");
delay(500);
}
else if (valueof_IRSensor_RIGHT == 0 && valueof_IRSensor_LEFT == 1) { //IR R
digitalWrite(RightLED_UP, HIGH);
digitalWrite(RightLED_DOWN, HIGH);
digitalWrite(LeftLED_UP, LOW);
digitalWrite(LeftLED_DOWN, LOW);
Serial.println("JUST RIGHT IR DETECTED!");
delay(500);
}
else if (valueof_IRSensor_RIGHT == 1 && valueof_IRSensor_LEFT == 1) { //IR
digitalWrite(RightLED_UP, LOW);
digitalWrite(RightLED_DOWN, LOW);
digitalWrite(LeftLED_UP, LOW);
digitalWrite(LeftLED_DOWN, LOW);
Serial.println("NONE OF IR DETECTED!");
delay(500);
}
else { //CONSOLE GND for IR
Serial.println("\n\nMESSAGE: \nIR_SENSOR ERROR OR THERE'S A BUG IN IT!");
delay(5000);
}
}