Lab1-Iot — ESP32 simulation

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

Components

Sketch code

// Arduino Blink Example
#define LED_BUILTIN 27 
const int PWM_freq = 5000;       
const int PWM_resolution = 8;    
int dutyCycle = 0;
void setup() { 
  pinMode(4, INPUT_PULLUP);
  pinMode(2, INPUT_PULLUP);
  pinMode(LED_BUILTIN, OUTPUT);
ledcAttach(LED_BUILTIN, PWM_freq, PWM_resolution); 
ledcWrite(LED_BUILTIN,dutyCycle);
} 
void loop() { 
  if(digitalRead(4) == HIGH && digitalRead(2) == LOW){
    
    if (dutyCycle < 255) {
      dutyCycle = dutyCycle+20;
      if(dutyCycle>255){
        dutyCycle = 255;
      }
    }
    
  }
  if(digitalRead(2) == HIGH && digitalRead(4) == LOW){
    for (int i = 0; i < dutyCycle; i++) {
      if (dutyCycle  > 0) {
      dutyCycle = dutyCycle-20;
      if(dutyCycle < 0){
        dutyCycle = 0;
      }
      if(dutyCycle =0 ){
        break;
      }
    }
    }
    
  
  }
  ledcWrite(LED_BUILTIN,dutyCycle);
  delay(10);
}