Vengin_HT18_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_info(0x20, 20, 4);
int speed = 0;
int per = 0;
void setup() {
lcd_speed.init();
lcd_speed.backlight();
lcd_info.init();
lcd_info.backlight();
pinMode(3, INPUT_PULLUP);
pinMode(2, INPUT_PULLUP);
pinMode(7, INPUT);
pinMode(13, INPUT);
pinMode(12, INPUT);
pinMode(11, INPUT);
}
void speedUpdate(){
speed = analogRead(A0);
int speed2 = map(speed, 0, 1023, 0, 200);
lcd_speed.setCursor(0, 0);
lcd_speed.print(speed2);
lcd_speed.setCursor(7, 0);
lcd_speed.print("km/h");
int mil = map(speed2, 0, 200, 0, 124);
lcd_speed.setCursor(0, 1);
lcd_speed.print(mil);
lcd_speed.setCursor(7, 1);
lcd_speed.print("m/h");    
}
void updateLcdInfo(){
lcd_info.setCursor(0, 0);
lcd_info.print("Conditioner: ");
lcd_info.setCursor(0, 1);
lcd_info.print("Led: ");
if (digitalRead(3)) {
   lcd_info.setCursor(14, 0);
lcd_info.print("ON"); 
}
else{
       lcd_info.setCursor(14, 0);
lcd_info.print("OFF");
}
if (digitalRead(2)) {
   lcd_info.setCursor(6, 1);
lcd_info.print("ON"); 
digitalWrite(7, 1);
}
else{
       lcd_info.setCursor(6, 1);
lcd_info.print("OFF");
digitalWrite(7, 0);
}
per = analogRead(A1);
int pered = map(per, 0, 1023, 0, 3);
if(pered == 1){
   lcd_info.setCursor(7, 2);
lcd_info.print("Sport"); 
   digitalWrite(12, 1);
   }

   if(pered == 2){
   lcd_info.setCursor(7, 2);
lcd_info.print("R"); 
   digitalWrite(13, 1);
   }

      if(pered == 3){
   lcd_info.setCursor(7, 2);
lcd_info.print("Trassa"); 
   digitalWrite(11, 1);

   }
   lcd_info.setCursor(0, 2);
lcd_info.print("Mode: "); 
}
void loop() {
speedUpdate();
updateLcdInfo();
delay(100);
lcd_speed.clear();
lcd_info.clear();
}

More projects by robomozyr