ewaste — Esp32 Cam simulation

An interactive Esp32 Cam circuit simulation you can run free in your browser on Velxio, by vsrrobotics.

Components

Sketch code

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

#define SERVO_PIN 13
#define GREEN_LED 2
#define RED_LED 4
#define BUTTON 12

void servoWrite(int angle) {
  int duty = map(angle, 0, 180, 1638, 8192);
  ledcWrite(SERVO_PIN, duty);
}

void setup() {
  pinMode(GREEN_LED, OUTPUT);
  pinMode(RED_LED, OUTPUT);
  pinMode(BUTTON, INPUT_PULLUP);

  Wire.begin(14, 15);

  ledcAttach(SERVO_PIN, 50, 16);
  servoWrite(90);

  lcd.init();
  lcd.backlight();

  lcd.setCursor(0, 0);
  lcd.print("E-WASTE BOX");
  lcd.setCursor(0, 1);
  lcd.print("READY");
}

void loop() {

  if (digitalRead(BUTTON) == LOW) {

    digitalWrite(GREEN_LED, HIGH);
    digitalWrite(RED_LED, LOW);

    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("E-WASTE");
    lcd.setCursor(0, 1);
    lcd.print("DETECTED");

    servoWrite(0);

    delay(2000);

    servoWrite(90);
    digitalWrite(GREEN_LED, LOW);

    lcd.clear();
    lcd.print("READY");

    delay(500);
  }
}

More projects by vsrrobotics