// Road LED lights defined
#define r1_red 13
#define r1_yellow 12
#define r1_green 11
#define r2_red 10
#define r2_yellow 9
#define r2_green 8
#define r3_red 7
#define r3_yellow 6
#define r3_green 5
#define r4_red 4
#define r4_yellow 3
#define r4_green 2
// Road sensors defined
#define r1_sensor_front 22 //top-side
#define r1_sensor_back 24 //bottom-side
#define r2_sensor_front 23 //top-side
#define r2_sensor_back 25 //bottom-side
#define r3_sensor_front 34 //top-side
#define r3_sensor_back 36 //bottom-side
#define r4_sensor_front 37 //top-side
#define r4_sensor_back 35 //bottom-side
// Set Sensors for other roads also
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// LED Lights
pinMode(r1_red, OUTPUT);
pinMode(r1_yellow, OUTPUT);
pinMode(r1_green, OUTPUT);
pinMode(r2_red, OUTPUT);
pinMode(r2_yellow, OUTPUT);
pinMode(r2_green, OUTPUT);
pinMode(r3_red, OUTPUT);
pinMode(r3_yellow, OUTPUT);
pinMode(r3_green, OUTPUT);
pinMode(r4_red, OUTPUT);
pinMode(r4_yellow, OUTPUT);
pinMode(r4_green, OUTPUT);
// sensors
pinMode(r1_sensor_front, INPUT);
pinMode(r1_sensor_back, INPUT);
pinMode(r2_sensor_front, INPUT);
pinMode(r2_sensor_back, INPUT);
pinMode(r3_sensor_front, INPUT);
pinMode(r3_sensor_back, INPUT);
pinMode(r4_sensor_front, INPUT);
pinMode(r4_sensor_back, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(r1_red, LOW);
digitalWrite(r1_yellow, LOW);
digitalWrite(r1_green, HIGH);
digitalWrite(r2_red, LOW);
digitalWrite(r2_yellow, HIGH);
digitalWrite(r2_green, LOW);
digitalWrite(r3_red, LOW);
digitalWrite(r3_yellow, HIGH);
digitalWrite(r3_green, HIGH);
digitalWrite(r4_red, HIGH);
digitalWrite(r4_yellow, LOW);
digitalWrite(r4_green, LOW);
int a = digitalRead(r1_sensor_front);
Serial.println(a);
}