diff --git a/build/shared/dist/examples/Digital/BlinkWithoutDelay/BlinkWithoutDelay.pde b/build/shared/dist/examples/Digital/BlinkWithoutDelay/BlinkWithoutDelay.pde new file mode 100644 index 000000000..528c707f0 --- /dev/null +++ b/build/shared/dist/examples/Digital/BlinkWithoutDelay/BlinkWithoutDelay.pde @@ -0,0 +1,38 @@ +/* Blink without Delay + * + * Turns on and off a light emitting diode(LED) connected to a digital + * pin, without using the delay() function. This means that other code + * can run at the same time without being interrupted by the LED code. + * + * http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay + */ + +int ledPin = 13; // LED connected to digital pin 13 +int value = LOW; // previous value of the LED +long previousMillis = 0; // will store last time LED was updated +long interval = 1000; // interval at which to blink (milliseconds) + +void setup() +{ + pinMode(ledPin, OUTPUT); // sets the digital pin as output +} + +void loop() +{ + // here is where you'd put code that needs to be running all the time. + + // check to see if it's time to blink the LED; that is, is the difference + // between the current time and last time we blinked the LED bigger than + // the interval at which we want to blink the LED. + if (millis() - previousMillis > interval) { + previousMillis = millis(); // remember the last time we blinked the LED + + // if the LED is off turn it on and vice-versa. + if (value == LOW) + value = HIGH; + else + value = LOW; + + digitalWrite(ledPin, value); + } +}