Paso 2: Escribir en una función y tomar ventaja de los argumentos
Así que aquí está el nuevo código:
#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(); } }
Como se puede ver es el único cambio que hicimos de la manera tOn y tOff son declarados; también todas las variables relacionadas están ahora dentro de la función.
En el siguiente paso que vamos a hacer esta función utilizable con cualquier led en el código, de la misma manera que hicimos para la BlinkWithoutDelay en este Instructables.