Updated Blink without delay example

Changed variable to unsigned long.
This commit is contained in:
Scott Fitzgerald 2013-11-11 16:31:25 +04:00
parent 4869f7f979
commit 83ef1814cf
1 changed files with 12 additions and 10 deletions

View File

@ -9,29 +9,31 @@
* Note: on most Arduinos, there is already an LED on the board * Note: on most Arduinos, there is already an LED on the board
that's attached to pin 13, so no hardware is needed for this example. that's attached to pin 13, so no hardware is needed for this example.
created 2005 created 2005
by David A. Mellis by David A. Mellis
modified 8 Feb 2010 modified 8 Feb 2010
by Paul Stoffregen by Paul Stoffregen
modified 11 Nov 2013
by Scott Fitzgerald
This example code is in the public domain. This example code is in the public domain.
http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/ */
// constants won't change. Used here to // constants won't change. Used here to set a pin number :
// set pin numbers:
const int ledPin = 13; // the number of the LED pin const int ledPin = 13; // the number of the LED pin
// Variables will change : // Variables will change :
int ledState = LOW; // ledState used to set the LED int ledState = LOW; // ledState used to set the LED
long previousMillis = 0; // will store last time LED was updated
// the follow variables is a long because the time, measured in miliseconds, // Generally, you shuould use "unsigned long" for variables that hold time
// will quickly become a bigger number than can be stored in an int. // The value will quickly become too large for an int to store
long interval = 1000; // interval at which to blink (milliseconds) unsigned long previousMillis = 0; // will store last time LED was updated
// constants won't change :
const long interval = 1000; // interval at which to blink (milliseconds)
void setup() { void setup() {
// set the digital pin as output: // set the digital pin as output:
@ -48,7 +50,7 @@ void loop()
// blink the LED. // blink the LED.
unsigned long currentMillis = millis(); unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) { if(currentMillis - previousMillis >= interval) {
// save the last time you blinked the LED // save the last time you blinked the LED
previousMillis = currentMillis; previousMillis = currentMillis;