Lab1 — ESP32 simulation

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

Components

Sketch code

#define LED_PIN 27
#define SW1_PIN 4
#define SW2_PIN 2

int brightness = 0;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  pinMode(SW1_PIN, INPUT);
  pinMode(SW2_PIN, INPUT);
  ledcAttach(LED_PIN,1000,8);
}

void loop() {
  int sw1State = digitalRead(SW1_PIN);
  int sw2State = digitalRead(SW2_PIN);

  if (sw1State == HIGH) {
    if (brightness < 255) {
      brightness = brightness + 10;
      if(brightness>255){
        brightness = 255;
      }
      
    }
  }

  if (sw2State == HIGH) {
    if (brightness > 0) {
      brightness=brightness-10;
      if (brightness<0) {
        brightness =0;
      }      
    }
  }
  ledcWrite(LED_PIN,brightness);
  delay(10);
}