A group of programs demonstrating now to blink the on-board LED.
This program is one of the original demos for Arduino. It blinks the LED by alternately turning the LED on and off with delay() statements in between.
The drawback of this approach is that the program stops running during the delay()s and nothing can be done while the program is stopped.
This program uses the mdb_timer library to implement the blinking. The program implements the blinking by keeping track of the state of the LED and the on and off elapsed time.
The loop never stops so you can do other things while the LED is blinking.
This program uses the mdb_digitalOut library (which uses the mdb_timer library) to implement the blinking. The library keeps track of the status of the LED and the on and off durations. All that is needed is the call to the constructor, one statement in setup() and one statement in loop().
The loop never stops so you can do other things while the LED is blinking.
This program uses the mdb_digitalOut library (which uses the mdb_timer library) to implement the blinking. The library keeps track of the duration of the flash and the state of the flash. All that is needed is the call to the constructor, one statement in setup() and some logic in the loop to determine when to flash again. Updated to flash to a button press using the mdb_digitalIn library which also uses the mdb_timer library.
This program is not really a blinker. It lights the LED while a button is pressed and turns the LED off when the button is not pressed. It demonstrates the mdb_debounce library.