Control Surface  1.1.1
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 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));
}
}
AH::ExtIO::pinMode
void pinMode(pin_t pin, uint8_t mode)
An ExtIO version of the Arduino function.
Definition: ExtendedInputOutput.cpp:36
MillisMicrosTimer.hpp
AH::ExtIO::digitalRead
int digitalRead(pin_t pin)
An ExtIO version of the Arduino function.
Definition: ExtendedInputOutput.cpp:60
Arduino_Helpers.h
Dummy header file for Arduino builder. You have to add this file first, so the other headers are in t...
OUTPUT
const uint8_t OUTPUT
Definition: ExtendedInputOutput.hpp:50
AH::ExtIO::digitalWrite
void digitalWrite(pin_t pin, uint8_t val)
An ExtIO version of the Arduino function.
Definition: ExtendedInputOutput.cpp:48