38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
/*
|
|
Blink without delay
|
|
|
|
Turns on and off the built-in light emitting diode (LED), without
|
|
using the delay() function. This means that other code can run at
|
|
the same time without being interrupted by the LED code.
|
|
|
|
created 2005
|
|
by David A. Mellis
|
|
modified 17 Jun 2009
|
|
by Tom Igoe
|
|
modified for Maple 27 May 2011
|
|
by Marti Bolivar
|
|
*/
|
|
|
|
// Variables:
|
|
int previousMillis = 0; // will store the last time the LED was updated
|
|
int interval = 1000; // interval at which to blink (in milliseconds)
|
|
|
|
void setup() {
|
|
// Set up the built-in LED pin as output:
|
|
pinMode(BOARD_LED_PIN, OUTPUT);
|
|
}
|
|
|
|
void loop() {
|
|
// Check to see if it's time to blink the LED; that is, if the
|
|
// difference between the current time and last time we blinked
|
|
// the LED is bigger than the interval at which we want to blink
|
|
// the LED.
|
|
if (millis() - previousMillis > interval) {
|
|
// Save the last time you blinked the LED
|
|
previousMillis = millis();
|
|
|
|
// If the LED is off, turn it on, and vice-versa:
|
|
toggleLED();
|
|
}
|
|
}
|