Stap 2: Een enkele functie voor meerdere Leds
Tot slot is dit de code voor een enkele functie waarmee meerdere Leds.
De variabele previousMillis is sostituited met een array die alle de previousMillis voor elk geleid slaat.
Wanneer u de functie die je moet invoegen 3 argumentenaanroept: geleid (pin of variabele), interval (in ms), matrix (moet anders is voor elk geleid).
Deze manier elke led kan hebben is eigen interval, minimale variabelen vereist (alleen de array) en vertraging is nooit gebruikt.
BLINK FUNCTION FOR MULTIPLE LED #define blueLed 3 // #define greenLed 2 //pin for each led unsigned long previousMillis[2]; //[x] = number of leds void setup() { pinMode(blueLed, OUTPUT); pinMode(greenLed, OUTPUT); } void loop() { BlinkLed(blueLed, 100, 0); //BlinkLed( which led, interval, one of the stored prevMillis BlinkLed(greenLed, 200, 1); //last parameters must be different for each led } void BlinkLed (int led, int interval, int array){ //(long) can be omitted if you dont plan to blink led for very long time I think if (((long)millis() - previousMillis[array]) >= interval){ previousMillis[array]= millis(); //stores the millis value in the selected array digitalWrite(led, !digitalRead(led)); //changes led state } } // Written by FabrizioP @
Bedankt voor het lezen. Ik heb gekocht mijn eerste arduino enkele dagen geleden, dus als u nog tips, hint, critici en alles please hieronder Comment!