#include <Bounce2.h>
#define led1pin 11
#define led2pin 10
#define led3pin 9
#define led4pin 6
#define richtingknop1 13
#define richtingknop2 12
bool richting = false;
Bounce debouncedrichtingknop1 = Bounce();
Bounce debouncedrichtingknop2 = Bounce();
unsigned long begintijd = 0;
unsigned long counter = 0;
void setup() {
pinMode(led1pin, OUTPUT);
pinMode(led2pin, OUTPUT);
pinMode(led3pin, OUTPUT);
pinMode(led4pin, OUTPUT);
pinMode(richtingknop1, INPUT);
debouncedrichtingknop1.attach(richtingknop1);
debouncedrichtingknop1.interval(10);
}
void loop() {
debouncedrichtingknop1.update();
unsigned long tijd = millis() - begintijd;
if (tijd >= 800) {
begintijd = millis();
tijd = 0;
}
if (debouncedrichtingknop1.fell()) {
counter = tijd;
}
if (counter >= 200){
richting = true;
}
if (counter < 200){
richting = false;
}
if (tijd < 200 && richting == true) {
digitalWrite(led1pin, HIGH);
digitalWrite(led2pin, LOW);
digitalWrite(led3pin, LOW);
digitalWrite(led4pin, LOW);
}
else if (tijd < 400 && richting == true) {
digitalWrite(led1pin, HIGH);
digitalWrite(led2pin, HIGH);
digitalWrite(led3pin, LOW);
digitalWrite(led4pin, LOW);
}
else if (tijd < 600 && richting == true) {
digitalWrite(led1pin, HIGH);
digitalWrite(led2pin, HIGH);
digitalWrite(led3pin, HIGH);
digitalWrite(led4pin, LOW);
}
else if(tijd < 800 && richting == true){
digitalWrite(led1pin, HIGH);
digitalWrite(led2pin, HIGH);
digitalWrite(led3pin, HIGH);
digitalWrite(led4pin, HIGH);
}
if (tijd < 200 && richting == false) {
digitalWrite(led1pin, LOW);
digitalWrite(led2pin, LOW);
digitalWrite(led3pin, LOW);
digitalWrite(led4pin, HIGH);
}
else if (tijd < 400 && richting == false) {
digitalWrite(led1pin, LOW);
digitalWrite(led2pin, LOW);
digitalWrite(led3pin, HIGH);
digitalWrite(led4pin, HIGH);
}
else if (tijd < 600 && richting == false) {
digitalWrite(led1pin, LOW);
digitalWrite(led2pin, HIGH);
digitalWrite(led3pin, HIGH);
digitalWrite(led4pin, HIGH);
}
else if(tijd < 800 && richting == false){
digitalWrite(led1pin, HIGH);
digitalWrite(led2pin, HIGH);
digitalWrite(led3pin, HIGH);
digitalWrite(led4pin, HIGH);
}
}