int buttonPin = 27;
bool currentStateButton;
int LED = 19;
bool lastStateButton;
bool ledState;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(buttonPin, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
lastStateButton = currentStateButton;
currentStateButton = digitalRead(buttonPin);
Serial.print("currentStateButton = ");
Serial.println(currentStateButton);
Serial.print("lastStateButton = ");
Serial.println(lastStateButton);
if (lastStateButton == LOW && currentStateButton == HIGH){
Serial.println("Button pressed");
ledState = !ledState;
digitalWrite(LED, ledState);
}
delay(100); // this speeds up the simulation
}