Étape 2: Écrire dans une fonction et profiter des arguments
Alors là, c’est le nouveau code :
#define ledPin 4 void setup() { pinMode(ledPin, OUTPUT); } void loop() { OnOffBlink(300, 100); //OnOffBlink(tOn, tOff); } void OnOffBlink(int tOn, int tOff){ static int timer=tOn; static long previousMillis; if ((millis() - previousMillis) >= timer) { if (digitalRead(ledPin) == HIGH) { timer = tOff; } else { timer = tOn; } digitalWrite(ledPin, !digitalRead(ledPin)); previousMillis = millis(); } }
Comme vous pouvez voir le seul changement que nous avons fait est dans la façon dont tOn et tOff sont déclarés ; aussi toutes les variables connexes sont maintenant à l’intérieur de la fonction.
Dans l’étape suivante, que nous allons faire cette fonction utilisable avec tout led dans le code, de la même manière, nous l’avons fait pour la BlinkWithoutDelay dans cette Instructables.