code
code
h>
#include <Adafruit_LiquidCrystal.h>
// Declare LEDs
const int greenLed = 8;
const int orangeLed = 9;
const int redLed = 10;
void setup() {
// Set up LCD
lcd.begin(16, 2); // initialize 16x2 LCD
lcd.setBacklight(1); // turn on backlight
digitalWrite(greenLed, LOW);
digitalWrite(orangeLed, LOW);
digitalWrite(redLed, LOW);
Serial.begin(9600);
}
void loop() {
int buttonState = digitalRead(pushButton);
if (buttonState == LOW) {
// Vehicles go
digitalWrite(greenLed, HIGH);
digitalWrite(orangeLed, LOW);
digitalWrite(redLed, LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("VEHICLES GO");
lcd.setCursor(0, 1);
lcd.print("WAIT TO CROSS");
delay(1000);
} else {
// Pedestrian waiting
Serial.println("PEDESTRIAN WAITING");
digitalWrite(greenLed, LOW);
digitalWrite(orangeLed, HIGH);
digitalWrite(redLed, LOW);
// Pedestrian crossing
Serial.println("PEDESTRIAN CROSSING");
digitalWrite(orangeLed, LOW);
digitalWrite(redLed, HIGH);