enum StateNames
{
GR ,
OR ,
RR1,
RG,
RB,
RR2,
};
void setup() {
// put your setup code here, to run once:
}
void loop() {
static uint8_t currentState;
switch (currentState)
{
case RR1:
/*
Beide verkeerslichten staan op rood
Als een van de knoppen van de voetgangerslicht ingedrukt zijn , ga naar state RG.
Anders als de timer afgelopen is , ga naar state GR
*/
break;
case GR:
/*
Hier staat de auto verkeerslicht op groen zodat de auto's kunnen rijden en het
verkeerslicht voor de voetgangers op rood.
Zodra de timer afgelopen is , ga naar state OR
*/
break;
case OR:
/*
Hier staat de auto verkeerslicht op oranje en de voetgangerslicht op rood.
Zodra de timer afgelopen is , ga naar state RR1
*/
break;
case RG:
/*
Hier staat het verkeerslicht voor de auto's op rood en de voetgangers op groen.
Zodra de tijd om is, ga naar RB
*/
break;
case RB:
/*
Hier gaat het groene verkeerslicht voor de voetgangers aan en uit per seconde om de voetgangers
te waarschuwen dat het licht bijna op rood springt.
Zodra de tijd om is, ga naar RR2
*/
break;
case RR2 :
/* Hier staan alle verkeerslichten op rood.
Verder zie RR1
*/
}
}