Control Surface  1.2.0
MIDI Control Surface library for Arduino
BlinkWithoutDelay-Timer.ino

BlinkWithoutDelay-Timer

This examples shows how use the Timer class to blink an LED every second, in a non-blocking fashion (without using delay).

Boards:
AVR, AVR USB, Nano Every, Nano 33, Due, Teensy 3.x, ESP8266, ESP32

Behavior

Blinks the built-in LED every second.

Written by PieterP, 2019-12-06
https://github.com/tttapa/Arduino-Helpers

Timer<millis> timer = 500; // milliseconds
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
if (timer) {
digitalWrite(LED_BUILTIN, digitalRead(LED_BUILTIN) ? LOW : HIGH);
}
}
LOW
const PinStatus_t LOW
Definition: ExtendedInputOutput.hpp:57
MillisMicrosTimer.hpp
AH::ExtIO::digitalRead
int digitalRead(pin_t pin)
An ExtIO version of the Arduino function.
Definition: ExtendedInputOutput.cpp:60
AH::ExtIO::digitalWrite
void digitalWrite(pin_t pin, PinStatus_t val)
An ExtIO version of the Arduino function.
Definition: ExtendedInputOutput.cpp:48
HIGH
const PinStatus_t HIGH
Definition: ExtendedInputOutput.hpp:56
OUTPUT
const PinMode_t OUTPUT
Definition: ExtendedInputOutput.hpp:60
AH::ExtIO::pinMode
void pinMode(pin_t pin, PinMode_t mode)
An ExtIO version of the Arduino function.
Definition: ExtendedInputOutput.cpp:36
Arduino_Helpers.h
Dummy header file for Arduino builder.