PRO_CH_10_Artem — Arduino Uno simulation

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

Components

Sketch code

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd_speed(0x27, 16, 2);
LiquidCrystal_I2C lcd_inform(0x20, 16, 4);

int speed;
void setup() {
 lcd_speed.init();                  
  lcd_speed.backlight();
 lcd_inform.init();                  
  lcd_inform.backlight();
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(12, OUTPUT);
}

void loop() {
updateLcdSpeed();
updateLCDinform();
}
void updateLcdSpeed(){
speed = analogRead(0)/5.2;
lcd_speed.clear();
lcd_speed.setCursor(0, 0);
lcd_speed.print("Speed: ");
lcd_speed.print(speed);
lcd_speed.print("km/h");

speed = speed * 0.621371;
lcd_speed.setCursor(0, 1);
lcd_speed.print("Speed: ");
lcd_speed.print(speed);
lcd_speed.print("ml/h");
delay(100);
}
void updateLCDinform(){
  lcd_inform.clear();
lcd_inform.setCursor(0, 0);
lcd_inform.print("LED: ");
//lcd_inform.print();
lcd_inform.setCursor(0, 2);
lcd_inform.print("condition: ");

if(digitalRead(3)==0){
  lcd_inform.setCursor(5, 0);
 lcd_inform.print("OFF");
 digitalWrite(12, 0);
}
  else if(digitalRead(3)==1){
      lcd_inform.setCursor(5, 0);
     lcd_inform.print("ONI NO NI");
     digitalWrite(12, 1);
  }
if(digitalRead(2)==0){
  lcd_inform.setCursor(14, 2);
 lcd_inform.print("OFF");
}
  else if(digitalRead(2)==1){
    lcd_inform.setCursor(11, 2);
     lcd_inform.print("ONI NO NI");
  }
delay(100);
}

More projects by robomozyr