martinnohr / ledimagepainter Goto Github PK
View Code? Open in Web Editor NEWNew ESP32 version using rotary push button switch.
New ESP32 version using rotary push button switch.
The run command needs to have a macro repeat count and a pause between each run.
It is often too easy to bump the rotary dial, especially when wearing gloves. There should be a setting to require more than one click for each movement. This will be added to the system settings menu. Perhaps something like number of clicks to equal one real click.
When recording macros there is a menu line showing the macro number. It is inactive since you shouldn't change the macro name during recording. This menu item should be automatically skipped over.
To do this easily I think the menu lists need to be processed to remove the menu conditionals first so there is a one to one relationship with the menu list and the display.
Set duration to 1 second. System hangs after display.
Hello,
I'm using Arduino IDE and try to compilate the LedImagePainter.ino.
But I get an error for the command readByte: readByte' was not declared in this scope
In which library can I find readByte?
Selecting the macro # would be easier by displaying a menu of all of them. The empty ones could show "empty" so you can see which one to select. Perhaps we could even put a name/description on each one.
After selecting a folder and then selecting the up folder, the display should go back to the folder it started from, instead it always goes back to the first file entry.
The chain option fails when in a folder.
The phone app can be used to select the file, control the brightness and the frame display time. It can also start the display but it really needs to be able to control even more of the settings. Once more of it is working I will add to this repository.
Would it be possible to add an accelerometer to print the image instead of using a Fixed Frame Time? Like the MPU-6050.
As you are slower to move in the beginning of the picture it can make pictures very distorted in the start, the faster the acceleration gets the faster the next frame will print. So technically you could stop in the middle of the picture and then walk again and it would show even frames throughout the whole picture.
It might be nice if the frame advance went to the previous frame when the dial is rotated left and the next frame when rotated right.
Macros only work when SD is selected. I think we need a command to select SD or builtin.
The double pixel handling should be moved to LEDIX. This would make it work everywhere.
A run file command would allow special files to be executed. There should also be a "show File" to display a file which would allow arbitrary file running sequences.
Files are shown on the main display but not the built-ins.
Since it isn't called Light Wand anymore, perhaps the LWC extension should be changed to IPC.
The lower strip is actually upside down because the fastled library doesn't know about the reverse addresses for the first strip that I did to get rid of the wire down the strip to the bottom. I'll have to give some thought how to fix this, I don't want to change the fastled library.
The pixel doubling algorithm is broken. The second strip does not show the correct data.
Macros running won't cancel.
There should be an adjustable delay after each file when chaining is on.
All macro files are stored in the root. There could be a set in each folder.
The mirror image function needs a variable pause time before repeating. It could I suppose use the existing repeat pause but I think a separate pause value would be better.
Two LED strips could be placed side by side offset by 1/2 pixel distance. This would allow for doubling the resolution. I think the ESP 32 is fast enough to handle this.
There should be a way to repeat macros. Maybe in the macro menu.
It might be interesting to add a clipping envelope around the display. For example a sine or triangle that cuts off part of the display. This envelope could of course be cycled so it changes in size over time.
I found that if the file name exceeds 7 letters, it will fail to play.There are too many pictures in the SD card and it will crash.
Adding a built-in that turns on one or more end lights with two strips might enable orb light painting.
Needs color, count, blinking, wiggle, etc features.
It would be convenient to put files on the system without removing the SD card.
Having it appear as a USB drive would be very convenient but probably too much code. A dedicated app might be easier.
Macro recording should handle built-in files as well as SD files.
Currently only one set of settings can be saved. It would be nice to have more than one set.
The twinkle would be improved if it faded out like it came in.
Need to be able turn BLE on and off. Default should probably be off.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.