int button_blink = 18; //knop oranje/rood
int button_toggle = 19; // knop wit
int led_info = 21; // led blauw
int nz_rood = 14; // nz=richting N/Z;
int nz_oranje = 27;
int nz_groen = 26;
int ow_rood = 25; //ow=richting O/W;
int ow_oranje = 33;
int ow_groen = 32;
void setup() {
Serial.begin(115200);
// // Besturing
pinMode(button_blink, INPUT_PULLUP);
pinMode(button_toggle, INPUT_PULLUP);
pinMode(led_info, OUTPUT);
// Verkeerslichten
pinMode(nz_rood, OUTPUT);
pinMode(nz_oranje, OUTPUT);
pinMode(nz_groen, OUTPUT);
pinMode(ow_rood,OUTPUT);
pinMode(ow_oranje,OUTPUT);
pinMode(ow_groen,OUTPUT);
}
void loop() {
static unsigned long timestamp = 0;
int blink_time = 1500; // 500 = lang-- kort is /2
delay(10);
bool state_button_blink = digitalRead(button_blink);
static bool state_blink_before = 1;
bool state_button_toggle = digitalRead(button_toggle);
static bool state_toggle_before = 1;
static bool state_led_info = 0;
static bool state_nz_oranje =0;
static bool state_ow_oranje =0;
static bool state_nz_rood =0;
static bool state_ow_rood =0;
static bool state_nz_groen =0;
static bool state_ow_groen =0;
// blauw knipperlicht controlebord
if (millis() - timestamp > blink_time) {
timestamp = millis();
state_led_info = !state_led_info;
digitalWrite(led_info, state_led_info);
//test
////oranje
state_nz_oranje = !state_nz_oranje;
digitalWrite(nz_oranje, state_nz_oranje);
state_ow_oranje = !state_ow_oranje;
digitalWrite(ow_oranje, state_ow_oranje);
////rood
state_nz_rood = !state_nz_rood;
digitalWrite(nz_rood, state_nz_rood);
state_ow_rood = !state_ow_rood;
digitalWrite(ow_rood, state_ow_rood);
// //// groen
// state_nz_groen = !state_nz_groen;
// digitalWrite(nz_groen, state_nz_groen);
// state_ow_groen = !state_ow_groen;
// digitalWrite(ow_groen, state_ow_groen);
}
///test buttons met groene led nz
if(state_button_blink != state_blink_before){
state_blink_before = state_button_blink;
Serial.println("knop status veranderde");
Serial.println(state_button_blink);
if(state_button_blink == 1){
state_nz_groen = !state_nz_groen;
digitalWrite(nz_groen, state_nz_groen);
Serial.println("led aktief");
Serial.println(state_nz_groen);
}
delay(5);
}
/////test toggle button met groene led ow
if(state_button_toggle != state_toggle_before){
state_toggle_before = state_button_toggle;
Serial.println("knop status toggle veranderde");
Serial.println(state_button_toggle);
if(state_button_toggle == 1){
state_ow_groen = !state_ow_groen;
digitalWrite(ow_groen, state_ow_groen);
Serial.println("led ow aktief");
Serial.println(state_ow_groen);
}
delay(5);
}
// Serial.println(state_button_blink);
// Serial.println(state_button_toggle);
}
// void loop() {
// delay(250);
// bool status_button_blink =digitalRead(18);
// bool status_button_toggle =digitalRead(19);
// bool status_led_info = digitalRead(led_info);
// Serial.println(status_led_info);
// // Serial.println(status_button_blink);
// // Serial.println(status_button_toggle);
// digitalWrite(led_info,HIGH);
// Serial.println(status_led_info);
// }