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
}