mirror of
				https://github.com/Pablo2048/Interval.git
				synced 2025-10-31 16:11:35 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			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);
 | |
|   }
 | |
| }
 | |
| 
 |