varvara_CHT18_Tesla — 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, 20, 4);
int speed = 0;
int speed_m = 0;
void setup() {
lcd_speed.init();
lcd_speed.backlight();
lcd_inform.init();
lcd_inform.backlight();
pinMode(3, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(12, OUTPUT);
}
void speedUpdate(){
   speed = analogRead(1);
   speed = map(speed, 0, 1023, 0, 200);
   speed_m = speed*0.6;
   lcd_speed.setCursor(0, 0);
   lcd_speed.print(speed);
   lcd_speed.print("km/h");
   lcd_speed.setCursor(0,1);
   lcd_speed.print(speed_m);
   lcd_speed.print("m/h");
   delay(100);
   lcd_speed.clear();
}
void updateLcdInform(){
lcd_inform.clear();
lcd_inform.setCursor(0, 1);
lcd_inform.print("conditioner: ");
lcd_inform.setCursor(0, 0);
lcd_inform.print("led: ");

if (digitalRead(3)) {
   lcd_inform.setCursor(14, 0);
   lcd_inform.print("ON");
   digitalWrite(12, 1);
}

else {
 lcd_inform.setCursor(14, 0);
   lcd_inform.print("OFF");
digitalWrite(12, 0);
}

 if (digitalRead(2)) {
   lcd_inform.setCursor(14, 1);
   lcd_inform.print("ON");
   
 }

 else {
  lcd_inform.setCursor(14, 1);
    lcd_inform.print("OFF");

 }
}
void loop(){
speedUpdate();
updateLcdInform();

}

More projects by robomozyr