/*
De onderstaande blok bevat definiëringen van eenvoudigere functies
die werden vervangen door de bestaande functies.
*/
// verwijzen naar de pin van het component
// Voor de wagens
int auto_rood = 12;//35;
int auto_oranje =21;// 25;
int auto_groen = 32;
// Voor de voetgangers
int voetganger_rood = 22;
int voetganger_groen = 23;
// Voor de knoppen
int knop = 19;
bool aan;
int aantal;
int pulsen;
// functies
void voetganger()
{
pulsen++;
Serial.println(pulsen);
}
//setup
void setup()
{
aan=digitalRead(knop);
if (aan)
{
aantal++;
Serial.println("aantal");
}
// String in de console voeren
Serial.begin(115200);
// uitvoer en invoer
// Auto's
pinMode(auto_rood, OUTPUT);
pinMode(auto_oranje, OUTPUT);
pinMode(auto_groen, OUTPUT);
// Voetganger
//pinMode(voetganger_rood, OUTPUT);
pinMode(voetganger_groen, OUTPUT);
// Knop
pinMode(knop, INPUT);
// Onderbrekingen
attachInterrupt(knop, voetganger, RISING);
}
// hoofdfunctie
void loop()
{
aan =digitalRead(knop);
if (aan)
{
digitalWrite(auto_rood,HIGH);
delay(2000);
digitalWrite(auto_rood,LOW);
}
digitalWrite(auto_groen,HIGH);
delay(1500);
digitalWrite(auto_groen,LOW);
delay(1500);
}