From 0b0d07661ec3a1067cfca8db7f86e565412c8e80 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Thu, 20 Dec 2007 05:46:30 +0000 Subject: [PATCH] Adding blink without delay example. --- .../BlinkWithoutDelay/BlinkWithoutDelay.pde | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 build/shared/dist/examples/Digital/BlinkWithoutDelay/BlinkWithoutDelay.pde 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); + } +}