EVA2-3 — Arduino Uno simulation

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

Components

Sketch code

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

LiquidCrystal_I2C lcd(0x27, 16, 2);
int x=analogRead(A0);
int y=analogRead(A1);
int z=analogRead(A2);
int Pulsador=2;
int led1=3;
int led2=4; 
int led3=5; 
int led4=6; 

void setup(){
  lcd.init();
  lcd.begin(16,2);
  lcd.clear();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("MATY_KLEIIN");
  pinMode(2, INPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  Serial.begin(9600);
  delay(2000);
}

void loop(){
  lcd.clear();
  int z=analogRead(A2);
  int zz=map(z, 0, 1023, 0, 100);
  if (zz<33) {
    if (digitalRead(Pulsador)==0) {
    Serial.println("Nivel agua:");
    Serial.println("BAJO");
    Serial.println("");
    lcd.setCursor(0, 0);
    lcd.print("Nivel de agua");
    lcd.setCursor(0, 1);
    lcd.print("BAJO");
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    delay(500);}
    else if (digitalRead(Pulsador)==1) {
    Serial.println("Nivel agua:");
    Serial.println("ALTO");
    Serial.println("");
    lcd.setCursor(0, 0);
    lcd.print("Nivel de agua");
    lcd.setCursor(0, 1);
    lcd.print("ALTO");
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    delay(500);}
  }
  else if (zz<66) {
    int y=analogRead(A1);
    float V2=map(y, 0, 1023, 0, 10);
    Serial.println("Sensor:");
    Serial.println(V2);
    Serial.println("");
    lcd.setCursor(0, 0);
    lcd.print("Valor sensor:");
    lcd.setCursor(0, 1);
    lcd.print(V2);

    if (V2>5) {
      digitalWrite(3, LOW);
      digitalWrite(4, HIGH);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
    }
    else if (V2<5) {
      digitalWrite(3, HIGH);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, LOW);
    }
    delay(500);
  }
  else if (zz>66) {
    int x=analogRead(A0);
    int xx=map(x, 0, 1023, 0, 620);
    float xxx=xx/100.00;
    Serial.println("Bateria:");
    Serial.println(xxx);
    Serial.println("");
    lcd.setCursor(0, 0);
    lcd.print("Valor bateria:");
    lcd.setCursor(0, 1);
    lcd.print(xxx);

    if (xxx>3.1) {
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, HIGH);
      digitalWrite(6, LOW);
    }
    else if (xxx<3.1) {
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
      digitalWrite(5, LOW);
      digitalWrite(6, HIGH);
    }
    delay(500);
  }

}

More projects by joaquin-marin05