61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* 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.
 | 
						|
 | 
						|
 The circuit:
 | 
						|
 * LED attached from pin 13 to ground.
 | 
						|
 * 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.
 | 
						|
 
 | 
						|
 created 2005
 | 
						|
 by David A. Mellis
 | 
						|
 modified 8 Feb 2010
 | 
						|
 by Paul Stoffregen
 | 
						|
 modified 11 Nov 2013
 | 
						|
 by Scott Fitzgerald
 | 
						|
 modified 5 Oct 2014
 | 
						|
 by Pavel Brychta
 | 
						|
 
 | 
						|
 
 | 
						|
 This example code is in the public domain.
 | 
						|
 
 | 
						|
 http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
 | 
						|
 */
 | 
						|
#include <interval.h>
 | 
						|
 | 
						|
// constants won't change. Used here to set a pin number :
 | 
						|
const int ledPin =  13;      // the number of the LED pin
 | 
						|
 | 
						|
// Variables will change :
 | 
						|
int ledState = LOW;             // ledState used to set the LED
 | 
						|
 | 
						|
Interval blink;
 | 
						|
 | 
						|
// constants won't change :
 | 
						|
const long blinkinterval = 1000;           // interval at which to blink (milliseconds)
 | 
						|
 | 
						|
void setup() {
 | 
						|
  // set the digital pin as output:
 | 
						|
  pinMode(ledPin, OUTPUT);
 | 
						|
}
 | 
						|
 | 
						|
void loop()
 | 
						|
{
 | 
						|
  // here is where you'd put code that needs to be running all the time.
 | 
						|
 | 
						|
  if (blink.expired()) {
 | 
						|
    blink.set(blinkinterval); // set new interval period
 | 
						|
    // if the LED is off turn it on and vice-versa:
 | 
						|
    if (ledState == LOW)
 | 
						|
      ledState = HIGH;
 | 
						|
    else
 | 
						|
      ledState = LOW;
 | 
						|
 | 
						|
    // set the LED with the ledState of the variable:
 | 
						|
    digitalWrite(ledPin, ledState);
 | 
						|
  }
 | 
						|
}
 | 
						|
 |