Étape 2: Une fonction unique pour plusieurs del
Enfin, c’est le code pour une seule fonction contrôler plusieurs del.
La variable previousMillis a été sostituited avec un tableau qui stocke tous les previousMillis pour chaque led.
Lorsque vous appelez la fonction, vous devez insérer 3 arguments: conduit (pin ou variable), intervalle (en ms), tableau (doivent être différents pour chaque led).
Ce chemin chaque led peut avoir est propre intervalle, variables minimales requis (uniquement le tableau) et le retard n’est jamais utilisée.
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 @
Merci pour la lecture. J’ai acheté mon premier arduino il y a quelques jours donc si vous avez des conseils, astuce, critiques et tout s’il vous plaît comment ci-dessous !