int Red_LED = 1; boolean Red_LED_ON = HIGH; int Blue_LED = 3; boolean Blue_LED_ON = HIGH; int Green_led = 3; boolean Green_led_ON = HIGH; int ard_effect0_status = -1; unsigned long ard_effect0_start, ard_effect0_time; #define EFFECT0_PERIOD HIGH #define EFFECT0_1_DURATION HIGH // Deze functie beschrijven... void turn_on() { //Variables of this effect are reffered to with ard_effect0 boolean restart = false; ard_effect0_time = millis() - ard_effect0_start; if (ard_effect0_time > EFFECT0_PERIOD) { //end effect, make sure it restarts if (ard_effect0_status > -1) { } restart = true; ard_effect0_status = -1; ard_effect0_start = ard_effect0_start + ard_effect0_time; ard_effect0_time = 0; } if (not restart && ard_effect0_status == -1) { ard_effect0_status = 0; ard_effect0_start = ard_effect0_start + ard_effect0_time; ard_effect0_time = 0; digitalWrite(Red_LED, Red_LED_ON); } if (ard_effect0_time > EFFECT0_1_DURATION && ard_effect0_status < 1) { ard_effect0_status = 1; digitalWrite(Red_LED, ! (Red_LED_ON)); } } int ard_effect1_status = -1; unsigned long ard_effect1_start, ard_effect1_time; #define EFFECT1_PERIOD HIGH #define EFFECT1_1_DURATION HIGH // Deze functie beschrijven... void turn_on_blue() { //Variables of this effect are reffered to with ard_effect1 boolean restart = false; ard_effect1_time = millis() - ard_effect1_start; if (ard_effect1_time > EFFECT1_PERIOD) { //end effect, make sure it restarts if (ard_effect1_status > -1) { } restart = true; ard_effect1_status = -1; ard_effect1_start = ard_effect1_start + ard_effect1_time; ard_effect1_time = 0; } if (not restart && ard_effect1_status == -1) { ard_effect1_status = 0; ard_effect1_start = ard_effect1_start + ard_effect1_time; ard_effect1_time = 0; digitalWrite(Green_led, Green_led_ON); digitalWrite(Green_led, Green_led_ON); } if (ard_effect1_time > EFFECT1_1_DURATION && ard_effect1_status < 1) { ard_effect1_status = 1; digitalWrite(Green_led, ! (Green_led_ON)); digitalWrite(Green_led, ! (Green_led_ON)); } } void setup() { pinMode(Red_LED, OUTPUT); pinMode(Blue_LED, OUTPUT); pinMode(Green_led, OUTPUT); ard_effect0_status = -1; ard_effect0_start = millis(); ard_effect1_status = -1; ard_effect1_start = millis(); } void loop() { }