#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 8, 7, 6, 5);
void setup() {
// put your setup code here, to run once:
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
lcd.begin(16, 2); // Set the LCD dimensions (16x2)
}
int time = 10;
String stat = "Stop";
void loop() {
// put your main code here, to run repeatedly:
lcd.clear();
if (time > 1) {
digitalWrite(3, LOW);
if (stat == "Stop") {
digitalWrite(2, HIGH);
digitalWrite(4, LOW);
lcd.setCursor(0, 0);
lcd.print("Stop");
lcd.setCursor(0, 1);
lcd.print(time);
} else {
digitalWrite(2, LOW);
digitalWrite(4, HIGH);
lcd.setCursor(0, 0);
lcd.print("Walk");
lcd.setCursor(0, 1);
lcd.print(time);
}
} else if (time == 1) {
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
lcd.setCursor(0, 0);
lcd.print("Wait");
lcd.setCursor(0, 1);
lcd.print(time);
}
time -= 1;
if (time == 0) {
time = 10;
if (stat == "Stop") {
stat = "Walk";
} else {
stat = "Stop";
}
}
delay(1000);
}