zhenya_CT18_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(8, 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,0);
lcd_inform.print("Led:");
lcd_inform.setCursor(0,1);
lcd_inform.print("controller:");
if (digitalRead(2)) {
  lcd_inform.setCursor(14,0);
  lcd_inform.print("ON");
  digitalWrite(8, HIGH);
}

else {
lcd_inform.setCursor(14,0);
  lcd_inform.print("OFF");
  digitalWrite(8,LOW);

}

if (digitalRead(3)) {
  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