traffice light with lcd — Arduino Nano simulation

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

Components

Sketch code

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int R1=2;
int R2=3;
int Y1=4;
int Y2=5;
int G1=6;
int G2=7;
void setup(){
  pinMode(R1, OUTPUT);
  pinMode(R2, OUTPUT);
  pinMode(Y1, OUTPUT);
  pinMode(Y2, OUTPUT);
  pinMode(G1, OUTPUT);
  pinMode(G2, OUTPUT);
  lcd.init();
  lcd.backlight();
}
void loop(){
  digitalWrite(R1, HIGH);
  digitalWrite(R2, LOW);
  digitalWrite(Y1, LOW);
  digitalWrite(Y2, LOW);
  digitalWrite(G1, LOW);
  digitalWrite(G2, HIGH);
 
  lcd.setCursor(1, 0);
  lcd.print("road1:stop"); 
  lcd.setCursor(1, 1);
  lcd.print("road2:go"); 
  delay(5000);
  lcd.clear();
  digitalWrite(R1,LOW);
  digitalWrite(R2, HIGH);
  digitalWrite(Y1, HIGH);
  digitalWrite(Y2, LOW);
  digitalWrite(G1, LOW);
  digitalWrite(G2, LOW);
  lcd.setCursor(1, 0);
  lcd.print("road1:wait"); 
  lcd.setCursor(1, 1);
  lcd.print("road2:stop"); 
  delay(5000);
  lcd.clear();
  
  digitalWrite(R1, LOW);
  digitalWrite(R2, HIGH);
  digitalWrite(Y1, LOW);
  digitalWrite(Y2, LOW);
  digitalWrite(G1, HIGH);
  digitalWrite(G2, LOW);
  lcd.setCursor(1, 0);
  lcd.print("road1:go"); 
  lcd.setCursor(1, 1);
  lcd.print("road2:stop"); 
  delay(5000);
  lcd.clear();
  digitalWrite(R1, HIGH);
  digitalWrite(R2, LOW);
  digitalWrite(Y1, LOW);
  digitalWrite(Y2, HIGH);
  digitalWrite(G1, LOW);
  digitalWrite(G2, LOW);
  lcd.setCursor(1, 0);
  lcd.print("road1:stop"); 
  lcd.setCursor(1, 1);
  lcd.print("road2:wait"); 
  delay(5000);
  lcd.clear();
  delay(5000);
  
}

More projects by vishwesvaran52