#define Green_LED 18
#define Yellow_LED 19
#define Red_LED 23
#define Blue_PB 25
#define Green_PB 27
void setup()
{
Serial.begin(115200); // Set baud rate between ESP32 and serial monitor
Serial.println("Blink program started");
pinMode(Green_LED,OUTPUT); //Set PIN LED as output
pinMode(Yellow_LED,OUTPUT); //Set PIN LED as output
pinMode(Red_LED,OUTPUT); //Set PIN LED as output
pinMode(Blue_PB,INPUT); //Set blue push button as input
pinMode(Green_PB,INPUT); //Set green push button as input
digitalWrite(Yellow_LED,HIGH); //Turn off Yellow LED
}
void loop()
{
if(digitalRead(Blue_PB) == 0 && digitalRead(Green_PB) == 0) // both push buttons pressed
{
digitalWrite(Green_LED,LOW); // LED ON
digitalWrite(Red_LED,LOW); // LED ON
}
if(digitalRead(Blue_PB) == 0 && digitalRead(Green_PB) == 1) // green push button pressed
{
digitalWrite(Green_LED,HIGH); // LED ON
digitalWrite(Red_LED,LOW); // LED OFF
}
if(digitalRead(Blue_PB) == 1 && digitalRead(Green_PB) == 0) // blue push button pressed
{
digitalWrite(Green_LED,LOW); // LED OFF
digitalWrite(Red_LED,HIGH); // LED ON
}
if(digitalRead(Blue_PB) == 1 && digitalRead(Green_PB) == 1) // no push buttons pressed
{
digitalWrite(Green_LED,HIGH); // LED OFF
digitalWrite(Red_LED,HIGH); // LED OFF
}
// else // OTHERWISE if PB is NOT pressed (logic 0)
// {digitalWrite(Yellow_LED,LOW); // Turn off LED
// }
}