Coder Social home page Coder Social logo

stefanpetrick / animartrix Goto Github PK

View Code? Open in Web Editor NEW
51.0 12.0 8.0 2.75 MB

High fidelity & high-res LED animations for microcontrollers with hardware FPU (Teensy 4.x, 3.5, 3.6 & ESP32 S3)

Home Page: https://www.youtube.com/@stefanpetrick

C++ 100.00%
burningman generative-art mapper realtime shader smoothscroll teensy40 led-matrix procedural-animation rendering-engine hypnotic leds lightning 32-bit

animartrix's Introduction

AnimARTrix

by Stefan Petrick 2023.

High quality LED animations for your next project.

This is a Shader and 5D Coordinate Mapper made for realtime rendering of generative animations & artistic dynamic visuals. This is also a modular animation synthesizer with waveform generators, oscillators, filters, modulators, noise generators, compressors... and much more.

This software enables high framerate FPU rendering and up to 32 bit color depth per RGB chanel for outstanding visual quality and dynamic range.

96 bit color resolution is ready to be used in your next level art installation or visual project.

In case you find my work useful and you would like to say thank you I happily welcome your kind donation.

Would you like to use my code or animations in your commercial product or project?

Great, please reach out to me and together we'll find a fair licensing solution we're both happy with!

Screenshot


Installation: Unzip and install all .ino files in one folder and run ANIMartRIX.ino


See running examples of this code on my Youtube Channel.

My own posts reporting development progress can be found here on Reddit

A big thank you to Sutaburosu, Antti Yliniemi, Yves Bazin & Marc Miller for the kind support!

Required Software:

Arduino IDE

Teensyduino

FastLED

Recommended Hardware:

Any fast FPU microcontroller and lots of programmamble LEDs.

For best results use a Teensy 4

Use a power supply and wiring that can provide enough Amps for your LED display - the code might occasionally cause all LEDs to go full white.

License

The code and specifically the animations that come with it are licenced under a Creative Commons Attribution License CC BY-NC-SA 4.0

For non-commercial purposes you're welcome to use the code and animations in any way you like.

In case you would like to use my code or animations in your commercial project or product please contact me and we'll find a fair licensing solution we're both happy with.

I enjoy & love co-creating a win-win situations together with you!

animartrix's People

Contributors

stefanpetrick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

animartrix's Issues

@netmindz

Just noticed your pull request. Working on the SmartMatrix branch myself right now. Will merge it, once I understand GitHub better...

Sketch name

You can't actually open the project with Arduino IDE unless you override the name of the directory when you clone to be animartrix_v02

FastLED_Neomatrix compatibility

Tried to use with neomatrix for SmartMatrix output to try on my 64x64 panel but I just get black

Not tried smaller matrix, need to dig out my ws2812 16x16

Thoughts on moving FastLED.show() back to main loop in animartrix.ino

You have the report_performance stuff and FastLED.show() in each individual animation in the animation_collection.ino file. Have you thought about moving that back to the main animartrix.ino file inside the main loop?

This came to mind because the matrix I'm messing with is zig-zag wired so I need to add some code to reverse the pixel order of every other row before calling show(), but there are currently 18 places show() is called instead of a single show() in the main loop. Additionally, if someone wants to add some other sort of custom global pixel data modifications before calling show() they would need to add it to multiple places instead of once in the main loop.

Add link to the License?

I was wondering if it would be good to have a link to the specific license you picked?

Add a link it under "The code is licenced under a Creative Commons Attribution License CC BY-NC 3.0" line in your README.

Licence request

I would like to licence this for us with a product I'm looking to sell on Etsy, I sent a DM on Discord but not sure if you've seen it

Add current limiting line in Setup

I think it would be useful to have the FastLED current limiting option readily available in the Setup section. If you don't want any limiting by default I think that's fine, keep the line comment out. It would be nice if the line was already there in place though.

Add right under the FastLED.addLeds line (commented out by default):
// FastLED.setMaxPowerInVoltsAndMilliamps( 5, 2000); // optional current limiting [5V, 2000mA]

adjust brightness

hello guys,

is it possible to add brightness adjustment from animatrix.ino ? In my case I have to adjust the brightness because I have my LED panel in front of me, and it hurts my eyes a bit

have nice day

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.