#include "car_traffic_light.h"
#include "pedistrian_traffic_light.h"
bool pedRequest = false; // set by button interrupt
unsigned long car_stateTimer = 0;
unsigned long ped_stateTimer = 0;
byte CAR_RED_PIN = 6 ;
byte CAR_YELLOW_PIN = 7;
byte CAR_GREEN_PIN = 8;
byte PED_RED_PIN = 10;
byte PED_GREEN_PIN = 9;
byte buttonPin = 5;
void setup() {
Serial.begin(115200) ;
Serial.println(" starting . . .") ;
pinMode(CAR_RED_PIN, OUTPUT);
pinMode(CAR_YELLOW_PIN, OUTPUT);
pinMode(CAR_GREEN_PIN, OUTPUT);
pinMode(PED_RED_PIN, OUTPUT);
pinMode(PED_GREEN_PIN, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
// pedestrian cycle starts on Stop (RED)
digitalWrite(PED_RED_PIN, HIGH); //!!
digitalWrite(PED_GREEN_PIN, LOW); //!!
// car cycle starts on Stop (RED)
digitalWrite(CAR_GREEN_PIN, LOW);
digitalWrite(CAR_YELLOW_PIN, LOW);
digitalWrite(CAR_RED_PIN, HIGH);
}
void loop() {
carFSM();
pedistrianStateFSM();
}