The AnimatedLEDStrip set of libraries are meant to simplify the process of running animations on an LED strip to a point that anyone can do it. The core of the libraries supports concurrency, allowing multiple animations to be run simultaneously, even over the same part of the strip.
AnimatedLEDStrip is designed to give you multiple options for how you integrate AnimatedLEDStrip into your project. You can get a solution that works out of the box, convert your program into a client, or even include the core library directly.
Contains all the animations and generic structure for controlling LED strips. Written in Kotlin/JVM.
A library for running a server that runs animations on a LED strip. The server communicates with clients to start and end animations, among other things. Written in Kotlin/JVM
Clients can be written in any language, provided they send the correct JSON communications to the server. Client libraries are designed to simplify that.
Each device that can run LEDs has its own device library. Currently the only device supported is the Raspberry Pi, but this can be expanded to more devices in the future.
A website for connecting to an AnimatedLEDStrip server and controlling your LEDs. Can be found at alsclient.website. Written in Kotlin/JS for React.
A command line program for communicating with a server. Written in C++. Can be installed by running:
curl -s https://animatedledstrip.github.io/install/install-ledclient.sh | sudo bash
Runs a server for a Raspberry Pi. Written in Kotlin/JVM. Can be installed by running:
curl -s https://animatedledstrip.github.io/install/install-pi-server.sh | sudo bash
An app for communicating with an AnimatedLEDStrip server.
Also included in the set of libraries is one written in C++ for Arduinos. This is the library that started AnimatedLEDStrip. See our history for more details.