Skip to content

arg1998/LightKnight

Repository files navigation

Light Knight Animator

Light Knight (LK for short) is a LED Strip Animator. You can load any music and start animating your LED strips by placing keyframes at specific position. to actually see the animation on strips you must have a Arduino Board.

WARNING: This project is still under development. codes for Arduino will be committed soon. and some video tutorials will be posted on youtube too ;-).

WARNING: this app only produces some project file and does not interact with Arduino Boards directly. To be able to play your animations on LED strips, there is another app called LightKnight Player that reads the generated project files, process them and then connect to your arduino to play the animations.

Built With ReactJs, Redux, ElectronJs, WaveSurfer, TinyColor and ...

Demo

This video is the first test of the application, Using 2 RGB LED strips and 3 White LED strips.

How To Run?

  • Clone this repository
  • Go into the project directory
  • Open terminal and type yarn install
  • For development environment, run yarn electron-dev
  • To build and package with default configurations, run yarn package

Keyboard Shortcuts :

key Action
W Select Upper Channel (Change Current Selected Channel)
S Select Lower Channel (Change Current Selected Channel)
1 Move Curser Backward By 1 Frame
3 Move Curser Forward By 1 Frame
4 Move Curser Backward By 5 Frame
6 Move Curser Forward By 5 Frame
7 Move Curser Backward By 25 Frame
9 Move Curser Forward By 25 Frame
[ Decrease Playback Speed
] Increase Playback Speed
Enter Place A New Keyframe
Space Remove A Keyframe
Ctrl + Wheel Interface Zoom
LMB click on waveform Sets the start position (for gradient, copy and remove)
Ctrl + LMB click on waveform Sets the end position

Screenshots

About

LED Strip Animation Studio, Compatible with Arduino

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published