const int button1 = 14;
const int button2 = 12;
const int button3 = 13;
const int light1 = 15;
const int light2 = 4;
void setup()
{
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
pinMode(light1, OUTPUT);
pinMode(light2, OUTPUT);
}
void loop()
{
int button1Pressed = digitalRead(button1);
int button2Pressed = digitalRead(button2);
int button3Pressed = digitalRead(button3);
if(button1Pressed == LOW)
{
Serial.println("Button 1 Pressed");
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
}
else
{
digitalWrite(light1, LOW);
}
if(button2Pressed == LOW)
{
Serial.println("Button 2 Pressed");
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
digitalWrite(light1, HIGH);
delay(500);
digitalWrite(light1, LOW);
delay(250);
}
else
{
digitalWrite(light1, LOW);
}
if(button3Pressed == LOW)
{
Serial.println("Button 3 Pressed");
digitalWrite(light2, HIGH);
delay(500);
digitalWrite(light2, LOW);
delay(250);
digitalWrite(light2, HIGH);
delay(500);
digitalWrite(light2, LOW);
delay(250);
digitalWrite(light2, HIGH);
delay(500);
digitalWrite(light2, LOW);
delay(250);
digitalWrite(light2, HIGH);
delay(500);
digitalWrite(light2, LOW);
delay(250);
}
else
{
digitalWrite(light2, LOW);
}
delay(10); // this speeds up the simulation
}