lab1esp — Arduino Uno simulation

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by zaeemtarar112.

Components

Sketch code

int buttonPin = 2;
int resetButtonPin = 3;
int ledPin = 13;

int buttonState = LOW;
int lastButtonState = LOW;

int resetButtonState = LOW;
int lastResetButtonState = LOW;

int pressCounter = 0;

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(resetButtonPin, INPUT);
  pinMode(ledPin, OUTPUT);

  Serial.begin(9600);
  Serial.println("Button test ready");
}

void loop() {

  // Button 1
  buttonState = digitalRead(buttonPin);

  // LED ON while button is held
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }

  // Count once per press
  if (buttonState == HIGH && lastButtonState == LOW) {
    pressCounter++;

    Serial.print("Counter = ");
    Serial.println(pressCounter);
  }

  lastButtonState = buttonState;


  // Reset Button 2
  resetButtonState = digitalRead(resetButtonPin);

  if (resetButtonState == HIGH && lastResetButtonState == LOW) {
    pressCounter = 0;
    Serial.println("Counter reset");
  }

  lastResetButtonState = resetButtonState;

  delay(20);
}

More projects by zaeemtarar112