Stap 2: Schrijf het in een functie en te profiteren van argumenten
Dus hier is de nieuwe 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(); } }
Zoals u kunt zien dat de enige verandering die we gemaakt is in de manier waarop tOn en tOff zijn verklaard; ook alle verwante variabelen zijn nu binnen de functie.
In de volgende stap die zullen we deze functie bruikbaar met ieder led in de code, op dezelfde manier hebben we voor de BlinkWithoutDelay in deze Instructables.