int left1,left2,left3,right1,right2,right3;
int cars_in_left_lane = 0,cars_in_right_lane = 0;
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// put your setup code here, to run once:
lcd.backlight();
lcd.init();
Serial.begin(9600);
pinMode(12,INPUT);
pinMode(14,INPUT);
pinMode(27,INPUT);
pinMode(2,INPUT);
pinMode(15,INPUT);
pinMode(4,INPUT);
pinMode(26,OUTPUT);
pinMode(23,OUTPUT);
}
void loop() {
left1=digitalRead(12);
left2=digitalRead(14);
left3=digitalRead(27);
right1=digitalRead(2);
right2=digitalRead(15);
right3=digitalRead(4);
delay(1000);
Serial.println(left1);
Serial.println(left2);
Serial.println(left3);
Serial.println(right1);
Serial.println(right2);
Serial.println(right3);
if(left1==1 || left2==1 || left3==1){
cars_in_left_lane=cars_in_left_lane + 1;
Serial.println(cars_in_left_lane);
lcd.setCursor(1, 0);
lcd.print(cars_in_left_lane);
}
if(right1==1 || right2==1 || right3==1){
cars_in_right_lane = cars_in_right_lane + 1;
Serial.println(cars_in_right_lane);
lcd.setCursor(14, 0);
lcd.print(cars_in_right_lane);
}
if(cars_in_left_lane > cars_in_right_lane && cars_in_left_lane >5){
digitalWrite(23,HIGH);
lcd.setCursor(0, 1);
lcd.print("moving right");
}
if(cars_in_right_lane > cars_in_left_lane && cars_in_right_lane >5){
digitalWrite(26, HIGH);
lcd.setCursor(0, 1);
lcd.print("moving left");
}
}