drone prototype — ESP32 simulation

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

Components

Sketch code

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
int MOTOR1 =32;
int MOTOR2 =26;
int MOTOR3 =33;
int MOTOR4 =25;
int BUTTON1 =21;
int BUTTON2 =19;
int BUTTON3 =18;
int BUTTON4 =5;
int BUTTON5 =4;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
  pinMode(MOTOR1, OUTPUT);
  pinMode(MOTOR2, OUTPUT);
  pinMode(MOTOR3, OUTPUT);
  pinMode(MOTOR4, OUTPUT);
  pinMode(BUTTON1, INPUT_PULLUP);
  pinMode(BUTTON2, INPUT_PULLUP);
  pinMode(BUTTON3, INPUT_PULLUP);
  pinMode(BUTTON4, INPUT_PULLUP);
   pinMode(BUTTON5, INPUT_PULLUP);
  Wire.begin(23,22);
  lcd.init();
lcd.setCursor(0, 0);
lcd.print("MOTOR TEST...");
}
void loop()
{
  digitalWrite(MOTOR1, LOW);
  digitalWrite(MOTOR2, LOW);
  digitalWrite(MOTOR3, LOW);
  digitalWrite(MOTOR4, LOW);
if (digitalRead(BUTTON1)== LOW) {
  digitalWrite(MOTOR1, HIGH);
  lcd.setCursor(0, 1);
  lcd.print("MOTOR1 ON,,,");
}
else
if (digitalRead(BUTTON2)== LOW) {
   digitalWrite(MOTOR2, HIGH);
  lcd.setCursor(0, 1);
  lcd.print("MOTOR2 ON,,,");
}
else
if (digitalRead(BUTTON3)== LOW) {
   digitalWrite(MOTOR3, HIGH);
  lcd.setCursor(0, 1);
  lcd.print("MOTOR3 ON,,,");
}
else
if (digitalRead(BUTTON4)== LOW) {
   digitalWrite(MOTOR4, HIGH);
  lcd.setCursor(0, 1);
  lcd.print("MOTOR4 ON,,,");
}
else
if (digitalRead(BUTTON5)== LOW) {
  digitalWrite(MOTOR1, HIGH);
   digitalWrite(MOTOR2, HIGH);
    digitalWrite(MOTOR3, HIGH);
   digitalWrite(MOTOR4, HIGH);
  lcd.setCursor(0, 1);
  lcd.print("ALL MOTOR ON,,,");
}
else
{
   lcd.setCursor(0, 1);
  lcd.print("PUSH BUTTON,,,");
}
}

More projects by josephkinuthia541