/*
verkeerslicht statussen*/
#define rood1 10
#define groen1 12
#define oranje1 11
#define rood2 2
#define groen2 4
#define oranje2 3
#define spits 13
int timer0 = 2000;
int timer1 = 2000;
int timer2 = 2000;
int timer3 = 2000;
int timer4 = 2000;
int timer5 = 2000;
void regelPinModes ();
void regelBeginSituatie ();
void checkSpits ();
void setup() {
regelPinModes();
regelBeginsituatie ();
};
void loop() {
// put your main code here, to run repeatedly:
for (int i = 0; i < 6; i++) {
if (i == 0)
{ digitalWrite(rood2, LOW);
digitalWrite(groen2, HIGH);
delay(timer0);
}
if (i == 1)
{
digitalWrite(groen2, LOW);
digitalWrite(oranje2, HIGH);
delay(timer1);
}
if (i == 2)
{
digitalWrite(rood2, HIGH);
digitalWrite(oranje2, LOW);
delay(timer2);
}
if (i == 3)
{
digitalWrite(rood1, LOW);
digitalWrite(groen1, HIGH);
delay(timer3);
}
if (i == 4)
{
digitalWrite(oranje1, HIGH);
digitalWrite(groen1, LOW);
delay(timer4);
}
if (i == 5)
{
digitalWrite(rood1, HIGH);
digitalWrite(oranje1, LOW);
delay(timer5);
}
}
if (spits) {
timer0 = 500;
timer1 = 750;
timer2 = 750;
timer3 = 500;
timer4 = 750;
timer5 = 750;
}
else {
timer0 = 1000;
timer1 = 2000;
timer2 = 2000;
timer3 = 1000;
timer4 = 2000;
timer5 = 2000;
}
}
void regelPinModes() {
// de 6 ledjes worden als output gekozen, pinnetje 'spits' is een input
pinMode(rood1, OUTPUT);
pinMode(groen1, OUTPUT);
pinMode(oranje1, OUTPUT);
pinMode(rood2, OUTPUT);
pinMode(groen2, OUTPUT);
pinMode(oranje2, OUTPUT);
pinMode(spits, INPUT);
}
void regelBeginsituatie() {
digitalWrite(rood1, HIGH);
digitalWrite(groen1, LOW);
digitalWrite(oranje1, LOW);
digitalWrite(rood2, HIGH);
digitalWrite(groen2, LOW);
digitalWrite(oranje2, LOW);
}