#define LED_PIN 2 // GPIO connected to LED
#define BUTTON_PIN 4 // GPIO connected to button
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // use internal pull-up resistor
Serial.begin(115200);
Serial.println("ESP32 LED Button Test");
}
void loop() {
int buttonState = digitalRead(BUTTON_PIN);
if (buttonState == LOW) { // button pressed
digitalWrite(LED_PIN, HIGH);
Serial.println("Button pressed - LED ON");
} else { // button not pressed
digitalWrite(LED_PIN, LOW);
Serial.println("Button released - LED OFF");
}
delay(100);
}