multiled
Multi LED example
This example controls 4+1 LEDs, showing different effects, yet all synchronized:
- blue LED: breathe (period 2s)
- green LED: blink (0.75s on/0.25s off)
- red LED: fade off (period 1s)
- yellow LED: fade on (period 1s)
- built-in LED: blink (0.5s on/0.5s off)
Wiring

Result

Files
multiled.ino
// JLed multi LED demo. control multiple LEDs in-sync.
// Copyright (c) 2017-2021 by Jan Delgado. All rights reserved.
// https://github.com/jandelgado/jled
#include <jled.h>
JLed leds[] = {
JLed(4).Blink(750, 250).Repeat(2),
JLed(3).Breathe(2000),
JLed(5).FadeOff(1000).Repeat(2),
JLed(6).FadeOn(1000).Repeat(2),
JLed(LED_BUILTIN).Blink(500, 500).Repeat(2)
};
auto sequence = JLedSequence(JLedSequence::eMode::PARALLEL, leds).Repeat(5);
void setup() { }
void loop() {
sequence.Update();
delay(1);
}