Operácie

NeoPixel: Rozdiel medzi revíziami

Z SensorWiki

(Vytvorená stránka „Podrobnejsie sme sa neopixelmi zaoberali na Svetielkujúci workshop === Neopixel a micro:bit === * Všetko o neopixeloch (v angličtine) https://learn.adafruit.com…“)
 
 
(7 medziľahlých úprav od rovnakého používateľa nie je zobrazených.)
Riadok 28: Riadok 28:
  
  
Plus sem pribudol vysledok hladania nejakeho nastroja na vytvaranie animacii:
+
Plus sem pribudol vysledok hladania nejakeho nastroja na vytvaranie animacii (hladal som aj pomocou ChatGPT):
  
a) existuju velmi dobre a velmi komplexne nastroje, ale obvykle k nejakym diskotekovym masinkam, maju standartne rozhrania a nehodia sa na Arduino alebo micro:bit
+
a) existuju velmi dobre a velmi komplexne nastroje, ale obvykle k nejakym diskotekovym masinkam, maju standartne rozhrania (Art-Net,alebo DMX) a nehodia sa na Arduino alebo micro:bit
 
Prikladmi su Glediator a Jinx! - hoci existuju aj nejake navody na ich jednoduchsie  vyuzivanie.  
 
Prikladmi su Glediator a Jinx! - hoci existuju aj nejake navody na ich jednoduchsie  vyuzivanie.  
 
Napriklad toto video https://www.youtube.com/watch?v=3mwkC4MrCgw s nazvom Tutorial: control a LED Matrix with Glediator + Arduino English subtitles, German
 
Napriklad toto video https://www.youtube.com/watch?v=3mwkC4MrCgw s nazvom Tutorial: control a LED Matrix with Glediator + Arduino English subtitles, German
 +
A zrejme existuju aj nejake Arduino kody implementujuce tieto profi rozhrania. Ale ich ucelom je riadit tie LEDky z pocitaca, napriklad bud naprogramovane sekvencie alebo podla hudby.
 +
* https://github.com/mrfaptastic/Glediator3
 +
* http://www.live-leds.de/ Jinx!
 +
* Mne sa dobre pracovalo s tymto https://blinkinlabs.com/patternpaint ale neviem z toho exportovat kod pre Arduino ani nic podobne / uz viem, vid nizsie.
 +
 +
b) potom su klasicke kniznice, napriklad
 +
*  Adafruit NeoPixel Überguide
 +
*  FastLED library  napr. https://fastled.io/
 +
* Existuje aj moznost programovat to v prostredi https://pictoblox.ai/ ako vidno napr. na tomto videu https://www.youtube.com/watch?v=VNkWbAq5boA
 +
 +
 +
c) potom su take jednoduchsie sekvencery, ako napriklad:
 +
* https://github.com/digitalcoleman/neoPixel_Sequencer Vyzera dobre, ale neskusal som ho este, vyzaduje Processing
 +
* https://pypi.org/project/neopixel-plus/#example Toto je taky nastroj, ktorym viem animovat na PC v terminali to co robia tie kniznice, ale je to skorej na otestovanie ako na vytvaranie
 +
* https://blog.adafruit.com/2019/04/13/a-neopixel-emulator-coded-in-python-python-neopixel-hacksterio/ k tomuto som sa napokon uz nedostal
 +
* https://forum.arduino.cc/t/neopixel-code-generator/513018 a tento ma velmi neuspokojil
 +
 +
 +
 +
d) existuju aj uplne jednoduche web based sekvencery, ale nepracovalo sa mi s nimi lahko, napr.
 +
* https://www.fastledanimator.com/create
 +
* https://github.com/wbrowar/LED-animator
 +
* LEDSY: https://github.com/NicholasRasi/Neopixel-Ring-LED-Sequences-and-Animations-Maker alebo file:///C:/Users/Name/Desktop/ledsy.html# na lokalnom pocitaci
 +
* https://github.com/Adrianotiger/Neopixel-Effect-Generator  tento nie je zly a da sa pouzit aj som skusil a fungovalo to
 +
** https://adrianotiger.github.io/Neopixel-Effect-Generator/ tu je online
 +
 +
 +
 +
 +
Napokon som nasiel toto
 +
* https://www.digikey.sk/en/maker/projects/neoanim-using-bitmaps-to-animate-neopixels-on-circuit-playground/a0c3e653a739480e9d2d0dcc7422d284
 +
co je vlastne konvertor v Pythone z bitmapoveho obrazku  - ten si vytvorim v comkolvek (mspaint.exe + paint.net napriklad) a mozno by to fungovalo
 +
aj na resiznutie. Zvisle je pocet pixelov, vodorovne je ako keby casova os, lubovolne dlha.
 +
Python vygeneruje tabulky a je ku tomu jednoduchy arduino .ino programcek, ktory to cele dokola prehrava. Farebne sekvencie si uklada do PROGMEM, takze to
 +
ani nezabera vela pamate. Musel som ten kod trocha upravit, ale bez problemov funguje. Rychlost prehraania je konstantna, stanovena premennou FPS.
 +
 +
Python skript mi bezi v JupyterNotebooku, v konzole nie, lebo nevie najst PIL (Pillow) kniznicu, hoci je installed.
 +
 +
 +
 +
== ✔️  Riešenie ==
 +
 +
Este som nasiel k '''PatternPaint''' (https://blinkinlabs.com/patternpaint) toto https://github.com/patsissons/NeoPixel_Pattern - staci doinstalovat FastLED (co by som mal asi aj tak) a potom este
 +
kniznicu  BlinkyTape_Arduino Library (nie je v zozname kniznic, treba ju nahrat rucne do /libraries) a naozaj to funguje! Staci vytvorit pozadovanu
 +
sekvenciu, da sa tam aj celkom dobre simulovat, dokonca sedi aj rychlost. Napokon spravime File/Export pattern for Arduino a vygenerovany subor ulozime
 +
ako pattern.h do priecinku s Arduino skriptom. Funguje uplne super a bez problemov.

Aktuálna revízia z 16:56, 10. apríl 2023

Podrobnejsie sme sa neopixelmi zaoberali na Svetielkujúci workshop

Neopixel a micro:bit

Príklady:


Ďalšie info:

Matrix displej: videl som kdesi aj specialny prikaz na konfiguraciu NxM matice, ale zmizol. (?) - nezmizol, je tam v ...more casti kniznice


Toto mozno niekedy bude kompletna stranka o Neopixeloch, ale zatial len strucne informacie.


Plus sem pribudol vysledok hladania nejakeho nastroja na vytvaranie animacii (hladal som aj pomocou ChatGPT):

a) existuju velmi dobre a velmi komplexne nastroje, ale obvykle k nejakym diskotekovym masinkam, maju standartne rozhrania (Art-Net,alebo DMX) a nehodia sa na Arduino alebo micro:bit Prikladmi su Glediator a Jinx! - hoci existuju aj nejake navody na ich jednoduchsie vyuzivanie. Napriklad toto video https://www.youtube.com/watch?v=3mwkC4MrCgw s nazvom Tutorial: control a LED Matrix with Glediator + Arduino English subtitles, German A zrejme existuju aj nejake Arduino kody implementujuce tieto profi rozhrania. Ale ich ucelom je riadit tie LEDky z pocitaca, napriklad bud naprogramovane sekvencie alebo podla hudby.

b) potom su klasicke kniznice, napriklad


c) potom su take jednoduchsie sekvencery, ako napriklad:


d) existuju aj uplne jednoduche web based sekvencery, ale nepracovalo sa mi s nimi lahko, napr.



Napokon som nasiel toto

co je vlastne konvertor v Pythone z bitmapoveho obrazku - ten si vytvorim v comkolvek (mspaint.exe + paint.net napriklad) a mozno by to fungovalo aj na resiznutie. Zvisle je pocet pixelov, vodorovne je ako keby casova os, lubovolne dlha. Python vygeneruje tabulky a je ku tomu jednoduchy arduino .ino programcek, ktory to cele dokola prehrava. Farebne sekvencie si uklada do PROGMEM, takze to ani nezabera vela pamate. Musel som ten kod trocha upravit, ale bez problemov funguje. Rychlost prehraania je konstantna, stanovena premennou FPS.

Python skript mi bezi v JupyterNotebooku, v konzole nie, lebo nevie najst PIL (Pillow) kniznicu, hoci je installed.


✔️ Riešenie

Este som nasiel k PatternPaint (https://blinkinlabs.com/patternpaint) toto https://github.com/patsissons/NeoPixel_Pattern - staci doinstalovat FastLED (co by som mal asi aj tak) a potom este kniznicu BlinkyTape_Arduino Library (nie je v zozname kniznic, treba ju nahrat rucne do /libraries) a naozaj to funguje! Staci vytvorit pozadovanu sekvenciu, da sa tam aj celkom dobre simulovat, dokonca sedi aj rychlost. Napokon spravime File/Export pattern for Arduino a vygenerovany subor ulozime ako pattern.h do priecinku s Arduino skriptom. Funguje uplne super a bez problemov.