Button toggle led — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by bhuviperiyasamy47.

Components

Sketch code

int count = 0;
int ledState = LOW;
int lastState = HIGH;

void setup()
{
  pinMode(4, OUTPUT);
  pinMode(5, INPUT_PULLUP);
}

void loop()
{
  int state = digitalRead(5);

  // Button press detected
  if (state == LOW && lastState == HIGH)
  {
    count++;

    if (count == 5)
    {
      ledState = !ledState;     // Toggle LED
      digitalWrite(4, ledState);

      count = 0;                // Start counting again
    }

    delay(50);                  // Debouncing
  }

  lastState = state;
}

More projects by bhuviperiyasamy47