Obsah:

RGB LED kostka s aplikací Bluetooth + AnimationCreator: 14 kroků (s obrázky)
RGB LED kostka s aplikací Bluetooth + AnimationCreator: 14 kroků (s obrázky)

Video: RGB LED kostka s aplikací Bluetooth + AnimationCreator: 14 kroků (s obrázky)

Video: RGB LED kostka s aplikací Bluetooth + AnimationCreator: 14 kroků (s obrázky)
Video: RGB Flexible LED Strip Light APP Controlled 2024, Prosinec
Anonim
RGB LED kostka s aplikací Bluetooth + AnimationCreator
RGB LED kostka s aplikací Bluetooth + AnimationCreator

Toto je návod, jak vytvořit kostku 6x6x6 RGB LED (společné anody) ovládanou aplikací Bluetooth pomocí Arduino Nano. Celá sestava je snadno přizpůsobitelná například kostce 4x4x4 nebo 8x8x8. Tento projekt je inspirován GreatScott. Rozhodl jsem se jít na sofistikovanější sestavení s použitím větších LED diod (8 mm), s menší vzdáleností + přidáním komunikace Bluetooth, což značně usnadňuje přidávání nových funkcí a také přidává schopnost vytvořit aplikaci pro ovládání krychle. To mi také umožňuje např. kódujte hru Had (třetí ukázkové video na konci). Kromě toho jsem přidal režim Audio Visualizer, který umožňuje krychli vizualizovat vstup AUX, např. Hudba pomocí MSGEQ7 (ukázkové video na konci). Navíc jsem napsal aplikaci AnimationCreator v Javě se snadno použitelným uživatelským rozhraním pro vytváření a vylepšení animací, takže kdokoli může vytvářet vlastní animace velmi rychle. Aplikace Sketch + Bluetooth tedy poskytuje rámec pro jakoukoli konfiguraci LED Cube a s Animation Creator si nemusíte dělat starosti s implementací vlastních animací.

Odkazy na aplikaci Arduino Sketch a Bluetooth:

Skica RGBCube_Arduino (Github)+Animation Creator.jar

Aplikace Cubo Bluetooth (Github)

Seznam dílů pro kostku:

  • 216x RGB LED (společná anoda) (8 mm) (AliExpress / Ebay)-> 6x6x6 = 216
  • Plochý kabel (1m 40pin by měl stačit) (AliExpress / Ebay / Amazon)
  • Ženské a mužské záhlaví (alespoň 4x40pin každý) (AliExpress / Ebay / Amazon)
  • Pocínovaný měď / stříbrný drát 0,8 mm (~ 25 metrů) (AliExpress / Ebay / Amazon)
  • Smršťovací trubice (AliExpress / Ebay / Amazon)

Seznam dílů pro řídicí desky:

  • 7 x ovladač TLC5940 LED (Ebay / AliExpress)
  • 6 x MOSFET IR P 9540 P-Channel (Amazon / Ebay / AliExpress)
  • 8 x 10 uF kondenzátorů (Amazon / Ebay / AliExpress)
  • 3 x 1000 uF kondenzátory (Amazon / Ebay / AliExpress)
  • 14x 2.2kOhm rezistory (Amazon / Ebay / AliExpress)
  • 1 x 1kOhm odpor (Amazon / Ebay / AliExpress)
  • 7 x 28pin IC zásuvky (Amazon / Ebay / AliExpress)
  • 1 x Arduino Nano (Amazon / Ebay / AliExpress)
  • 1 x 1N4001 dioda (jakákoli běžná dioda) (Amazon / Ebay / AliExpress)
  • 8 x 0,1uF kondenzátory (Ebay)
  • 1 x DC Jack PCB Mount (Amazon / Ebay / AliExpress)
  • 1 x modul Bluetooth HC-05 (Amazon / Ebay / AliExpress)

Krok 1: Teorie

Teorie
Teorie

Pokud vás nezajímá teorie o multiplexování, přejděte na krok 2 pro zahájení skutečného sestavení

Protože hardware a software jsou stejně velkou součástí tohoto projektu, podívejme se nejprve na teorii.

Mozek krychle je Arduino Nano. Poskytuje dostatek I/O k interakci s použitými ovladači LED a také k navázání připojení Bluetooth k modulu HC-05 a jinému hardwaru ovládání. Pokud jste se podívali na další sestavy LED Cube, budete vědět, že většina lidí používá k ukládání hodnot jasu barev jednotlivých LED diod jednoduché posuvné registry. Toto sestavení nepoužívá posuvné registry, ale takzvané ovladače LED „TLC5940“. Jak uvidíme později, ušetří nám to spoustu času i spoustu dalšího hardwaru (např. Odpory).

Základní funkce ovládání krychle využívá multiplexování. V tomto případě multiplexujeme 6 vrstev krychle, což znamená, že jsou připojeny všechny anody (+) všech LED ve vrstvě, zatímco jednotlivé katody všech LED ve stejném sloupci jsou spojeny směrem dolů. To znamená, že pokud chcete rozsvítit LED v poloze x = 1, y = 2, z = 3, barva: zelená, musíte poskytnout 5V na anodě vrstvy 3 a připojit GND ke katodě sloupce odpovídající Zelený kolík x = 1, y = 2. Takže ve skutečnosti v jednom časovém okamžiku je ve skutečnosti zapnuta pouze jedna vrstva krychle, ale jak uvidíte později v kódu, vypínáme a na jednotlivých vrstvách tak rychle, že si naše oko myslí, že je celá kostka zapnutá.

K ovládání věcí, jako je jas, animace atd., Používáme modul Bluetooth HC-05 připojený k Arduino Nano. Je velmi snadné používat modul s Arduinem, protože potřebujete pouze 4pinové připojení a můžete modul jednoduše propojit pomocí výchozí sériové komunikace Arduina. Ke konci tohoto pokynu uvidíte, jak snadné je napsat vlastní aplikaci Bluetooth pro ovládání kostky.

POZNÁMKA

V mém schématu desky Arduino Circuit můžete také vidět malé schéma pro propojení zvukového vstupu s čipovým procesem MSGEQ7, to pro skutečnou krychli není vůbec nutné a je to jen další funkce, kterou jsem přidal, proto můžete jednoduše označit schematicky označené s "MSGEQ7"

Krok 2: Hardware: LED Cube Build

Hardware: LED Cube Build
Hardware: LED Cube Build
Hardware: LED Cube Build
Hardware: LED Cube Build
Hardware: LED Cube Build
Hardware: LED Cube Build

Pojďme se tedy podívat na to, jak postavit samotnou kostku, než budeme mluvit o řídicím obvodu kolem Arduina Nano.

Seznam dílů pro konstrukci kostky:

  • 216x RGB LED (společná anoda) (AliExpress / Ebay)-> 6x6x6 = 216
  • Plochý kabel (1m 40pin by měl stačit) (AliExpress / Ebay / Amazon)
  • Ženské a mužské záhlaví (alespoň 4x40pin) (AliExpress / Ebay / Amazon)
  • Pocínovaný měď / stříbrný drát 0,8 mm (~ 25 metrů) (AliExpress / Ebay / Amazon)
  • Smršťovací trubice (AliExpress / Ebay / Amazon)

První věc, kterou musíme udělat, a teď je to únavné, ale nezbytné, musíme otestovat LED diody. K tomu jednoduše připojíme napájecí zdroj, např. 9V bateriový blok s klipem, k nástěnnému panelu. Jak vidíte na obrázku 3, nejdelší pin LED je anoda (+), takže tento pin připojíte k +9V baterie. Nyní před připojením GND k jednotlivým barvám katody (červená, zelená, modrá) přidejte na každou katodu odpor 220Ohm, abyste omezili proud. Nyní si užijte zábavu při testování všech barev všech 216 LED diod.

V dalším kroku připravíme testované LED diody, abychom je později mohli snadno sestavit do sloupků.

Krok 3: Řádky LED

LED řady
LED řady
LED řady
LED řady
LED řady
LED řady

Než budeme moci pájet LED diody do příslušných řad, musíme ohýbat a řezat vodiče.

Jak vidíte na prvním obrázku, do dřeva jsem jednoduše vyvrtal 8mm otvor (pro 8mm LED) a vyvrtal 3 velmi malé vrtáky nalevo od otvoru pro LED a další napravo od otvoru. Tyto vrtáky jsou značky pro správné ohýbání vodičů a měly by mít vzdálenost asi 1 cm od středu otvoru pro LED.

Tato technika je inspirována Stevem Manleym, video, jak to dělá, najdete v mírné variaci na YouTube.

Před řezáním a ohýbáním vodičů kolem vrtáků, jak je vidět na obrázku 2 a 3, se ujistěte, že orientace vodičů odpovídá obrázku 1 (modrý nahoře vlevo, pak zelený, pak anoda + vpravo a opět červená vlevo). Kruh, který jste ohnuli do vývodů, by měl mít dostatečně velký průměr, aby se vešel do pocínovaného měděného drátu (0,8 mm). Tento krok usnadňuje pájení LED diod na místě.

Nyní, když jsou všechny LED diody připraveny, je chceme sestavit do řad po 6, kde jsou připojeny anody (+):

  1. Postavte malý přípravek, jak je vidět na obrázku 6, vyvrtejte 6 otvorů (průměr 0,8 mm) ve vzdálenosti 2,5 cm od dalšího otvoru. To nám umožňuje vložit do přípravku 6 LED diod najednou
  2. K připojení anod potřebujeme přímý pocínovaný měděný drát o délce ~ 16 cm (s nějakým extra okrajem). Aby byl drát pěkný a rovný, můžete jeden konec drátu namontovat např. Do elektrické vrtačky, zajistit přibližně 2 metry vodičů najednou na stůl, poté vrták přidržet tak, aby byl drát natažený a napnutý, a napájet vrtačku na několik sekund s velmi rychlým vyrovnáním drátu. Poté můžete odstřihnout drát přímo v místě, kde jste kus zajistili. Můžete také použít dvě kleště a utáhnout menší kousky drátu najednou, ale to je mnohem únavnější
  3. Jakmile máte 16 cm dlouhé dráty, nasměrujte je skrz anodové (+) otvory LED v přípravku a připájejte anodové kolíky k vodiči (obrázek 7)

Na celou kostku budeme potřebovat 6x6 = 36 těchto LED řad

Krok 4: Sestavení vrstvy

Sestavení vrstvy
Sestavení vrstvy
Sestavení vrstvy
Sestavení vrstvy
Sestava vrstev
Sestava vrstev

Jak jsem již zmínil, budeme vrstvy kostky multiplexovat, ale pro montáž je snazší postavit 6 stěn z 6x6 LED a poté je sestavit vedle sebe a jednoduše spustit jeden pocínovaný měděný drát spojující anody řádky ve vrstvě dohromady.

Mějte na paměti, že tento krok vyžaduje hodně času a trpělivosti, abyste to udělali správně, celkem budete muset pro stavbu pájet kolem 1000 pájecích spojů, takže si udělejte čas!

Stavba LED stěny:

  1. Pro přípravek: Potřebujeme kus dřeva se 6 vyřezávanými čarami, aby se vešel 6 řad nad sebou a postavil zeď. Samotný přípravek můžete vidět na obrázku 2 (vzdálenosti mezi řádky: 2,5 cm)
  2. Do řezbářských prací se vejde 6 řad diod LED, přičemž anodový drát směřuje dolů do vyřezávané linie, takže 3 katody (R, G, B) lícem nahoru
  3. K propojení katod umístěných nad sebou (viz obrázek 2) potřebujeme ještě jeden drát (tedy opět 6 sloupců x 3 katody x 6 stěn = 108 kusů pocínovaného drátu, jak je popsáno v posledním kroku (2.) (stejně dlouhá))
  4. Zasuňte kousky drátu ze spodní části sloupku skrz otvory katod do horní řady a připájejte drát na místě u každé LED

To provedete 6krát, abyste získali 6 stěn LED.

Nyní můžeme ve skutečnosti sestavit zdi do samotné krychle. Abychom ale kostku udrželi, musíme postavit nějakou pozemní rovinu. K tomu jsem jednoduše použil tenkou překližku a vyvrtal do ní malé otvory 0,8 mm, aby se vešly dráty visící z nejnižších řad LED (pro všech 6 LED stěn). Měření otvorů jedné LED jsou zdokumentována v kroku 3 a vzdálenosti mezi každou LED jsou 2,5 cm.

Když jsou otvory na místě, vezmeme první zeď a vmanévřeme ji do otvorů na levé straně překližky. Řada LED ve spodní části by měla sedět přímo na dřevě, aby byly nakonec všechny stěny vyrovnány stejně.

Pokračujte ve stejné činnosti se zbytkem LED stěn, ale pamatujte, že anody stěn vždy směřují stejným směrem. (na obrázku 3 jsou všechny anody zdí obráceny vlevo)

Jakmile je celá kostka na svém místě, musíme k sobě připájet anody každé vrstvy. K tomu vezmeme další ~ 16 cm kus rovného drátu a položíme ho na první vrstvu tak, aby se drát dotýkal všech anodových drátů 6 stěn v jedné vrstvě. Dávejte pozor, aby se nový drát nedotýkal žádné z Katod. Pájejte drát na místě a opakujte to samé pro zbývajících 5 vrstev.

Krok 5: Zapojení kostky

LED deska řidiče
LED deska řidiče
LED deska řidiče
LED deska řidiče
LED deska řidiče
LED deska řidiče

Díly pro LED Driver Board:

  • 7 x TLC5940
  • Kondenzátory 6/7 x 10 uF
  • 2 x 1000 uF kondenzátory
  • 7x 2.2kOhm rezistory
  • 7 x 28pin IC zásuvky
  • 7 x 0,1uF kondenzátory
  • Plochý kabel

Přejdeme -li k ovládacím obvodům, nejprve se podívejme na desku ovladače LED. Jak již bylo zmíněno dříve, potřebujeme 7 TLC5940 připojených k Arduino Nano. Všechny čipy TLC5940 jsou zapojeny do řetězce, což znamená, že všechny řídicí piny ovladačů jsou propojeny (např. Pin BLANK prvního TLC je připojen k BLANK druhého, třetího, čtvrtého,… TLC) a všechny jsou připojeny k Arduinowith stejné vodiče, kromě sériového vstupu, který je nejprve připojen z digitálního pinu Arduino k prvnímu TLC, pak je pin sériového výstupu tohoto prvního TLC připojen ke kolíku SIN druhého TLC a tak dále (viz obrázek 4)…

Schéma desky TLC je tedy celkem jednoduché, jak můžete vidět na přiloženém schématu.

(POKUD CHCETE LEPIT DESKA SKUPINY DO KROKU 8)

Také jsem připojil screenshot schématu ve frizz, který obsahuje popisky pinů a také soubory GIMP.xcf s vrstvami pro každé oddělené připojení Control Pin.

Začněte pájením všech IC zásuvek na místo, poté přidejte 100nF kondenzátory do každého TLC, následujte rezistory 2,2 kOhm IREFand GND a 7pinový záhlaví v pravém horním rohu.. Poté můžete jednoduše sledovat soubor.xcf počínaje „vrstvou SIN“v souboru Gimp, který ukazuje, jak propojit piny Serial IN/OUT ovladačů pomocí páskových kabelů, poté povolit vrstvu CLK v GIMPu atd. Ujistěte se, že máte dobré připojení pinů + a - k záhlaví kolíku vpravo nahoře Zbytek schématu by měl být samovysvětlující, ale ujistěte se, že na desku přidáte dostatek kondenzátorů 1 000 uF a 10 uF, není tak důležité, kde přesně umístíte je.

Jakmile je tato deska hotová, můžete v dalším kroku přejít na desku Arduino.

Krok 7: Arduino + Bluetooth Control Board

Ovládací deska Bluetooth Arduino +
Ovládací deska Bluetooth Arduino +

Díly pro řídicí desku:

  • 6 x MOSFETů P-Channel IRF 9540
  • 1 x 10 uF kondenzátory
  • 1 x 1000 uF kondenzátory
  • Rezistory 7 x 2,2 kOhm
  • Rezistor 1 x 1 kOhm
  • 2 x 14 samičí kolíkový konektor
  • 1 x Arduino Nano
  • 1 x 1N4001 dioda
  • 1 x 0,1uF kondenzátory
  • 1 x DC konektor pro montáž na DPS
  • 1 x modul Bluetooth HC-05
  • 1 x 3,5 mm audio konektor

Ovládací deska Arduino se zabývá hlavně multiplexováním a poskytuje protějšek pinové hlavičky desky LED Driver.

Pájení na perfboard:

  1. Uprostřed desky umístěte dvě zásuvkové kolíky, které budou fungovat jako zásuvka pro Arduino.
  2. Umístěte 6 MOSFETů vedle sebe na pravou stranu Arduina (strana s analogovými piny) a mezi první a poslední kolík přidejte odpor 2,2 kOhm.
  3. Nyní umístěte 6kolíkovou hlavičku před MOSFETy (uprostřed řady) a připojte 6 DRAIN pinů FETů (prostřední pin) k záhlaví a GATE piny (levý pin) FETů k příslušným analogovým pinům Arduino.
  4. Dále připájejte 7pinový konektor pro připojení LEDDriver na druhé straně Arduina, ponechte prostor pro kabely a pájejte všechna připojení od Arduina k pinovému záhlaví.
  5. Přidejte případné kondenzátory (1–2 1 000 uF, 1 10 uF, 100 nF vedle Arduina) pro možné odvody proudu.
  6. Pájujte 4pinový konektor vedle zadní strany Arduina pro modul HC-05 a proveďte 4 připojení k VCC, RX, TX, GND a nezapomeňte provést dělič napětí z RX kolíku HC-05 a pin TX Arduina (viz zde)
  7. Umístěte konektor DC na libovolný okraj desky přepínačem vedle a připojte pravý kolík přepínače ke kolíku + konektoru DC
  8. Nakonec proveďte všechna potřebná připojení napájení z kolíku GND DC konektoru a pravého kolíku přepínače (VCC) k Arduinu, MOSFETům, kondenzátorům a HC-05, jak je vidět na schématu. Nezapomeňte přidat diodu, která uděluje napájení pouze z kolíku VCC přepínače tak, aby proudil do kolíku Arduinos 5V, nikoli opačně. (To chrání Arduino při programování přes připojení USB)

Pro připojení napájení jsem použil stejnosměrný napájecí konektor s jednoduchým přepínačem, pokud chcete, můžete také použít konektor USB. Outsourcoval napájecí konektor na jinou malou desku s obvody, aby se krásně vešel do mého dřevěného pouzdra, ale můžete jej jednoduše umístit přímo na desku Arduino. Jak již bylo zmíněno v prvním kroku, ve schématu je také připojovací obvod MSGEQ7, ale pokud MSGEQ7 nepoužíváte, jednoduše jej ignorujte. (Pro více informací o funkcích MSGEQ7 klikněte zde)

Nezapomeňte vytvořit další 7pinový plochý kabel s hlavičkami na každém konci pro připojení desky Arduino k desce ovladače

Krok 8: Volitelné: Leptání desek plošných spojů

Volitelné: Leptání obvodových desek
Volitelné: Leptání obvodových desek
Volitelné: Leptání obvodových desek
Volitelné: Leptání obvodových desek
Volitelné: Leptání obvodových desek
Volitelné: Leptání obvodových desek

Pokud se vám tedy nelíbí pájení spousty kabelů, můžete samozřejmě také vyleptat potřebné desky plošných spojů, pokud tomu dáváte přednost.

V mém Cube jsou deska Arduino a deska konektoru Power/Audio leptané desky pomocí připojených schematických/EAGLE souborů. Poprvé jsem udělal chybu ve schématu, takže jsem musel předělat desku LED Driver stejně jako v posledním kroku. Leptání desky místo použití perboardu nemá žádné obrovské výhody, takže desku můžete buď naleptat, nebo ji pájet na perfboard.

V přiloženém souboru.zip najdete jak soubor BOARD, tak i soubor SCHEMATIC.

Všimněte si, že stopy horní vrstvy (červené) mají být drátové můstky (protože doma nemohu leptat oboustranné desky). Nezměněné stopy předvádějí připojení, která mají být provedena pomocí kabelů pro zásuvkové kolíkové konektory.

Schéma obsahuje funkci MSGEQ7, kterou můžete jednoduše vynechat odstraněním části schématu označené „(MSGEQ7)“na snímku obrazovky schématu.pdf.

Krok 9: Připojení krychle

Připojení kostky
Připojení kostky
Připojení kostky
Připojení kostky
Připojení kostky
Připojení kostky

Chcete -li připojit všechny části kostky, začněte zapojením 7pinového kabelu do desky Arduino a desky ovladače (ujistěte se, že je orientace správná!). Dále zapojte modul HC05 do 4pinového konektoru a připojte napájecí desku, pokud je oddělena.

Chcete -li připojit 7x16 pinové záhlaví kostky, ujistěte se, že začnete s prvním TLC (ten, jehož pin SIN je připojen přímo k Arduinu). Najděte správný 16kolíkový kabel z kostky a připojte jej k hlavičce prvního kolíku TLC (ujistěte se, že kabel pro Cathode Nr.0 je připojen k prvnímu pinu TLC OUT0!). Pokračujte a připojte ostatní 16pinové kabely k odpovídajícím záhlavím TLC ve správném pořadí.

V neposlední řadě připojte 6pinový kabel pro anody z krychle k záhlaví 6pin na ovládacím panelu vedle MOSFETů.

Abych kostku dokončil, přidal jsem ke skříni stěny ještě překližkou s černou barvou a přilepil je dovnitř.

Nyní jsme dokončili veškerý hardware požadovaný pro celou sestavu!

Krok 10: Software: Cyklus multiplexování

Software: Multiplexní cyklus
Software: Multiplexní cyklus

Nyní teoreticky Arduino neustále provádí následující cyklus:

  1. Pokud LayerDuration prošel, načtěte hodnoty pro další vrstvu do TLC, vypněte aktuální vrstvu, zapněte další vrstvu, resetujte LayerDuration, přidejte nové hodnoty do TLC
  2. Pokud FrameDuration prošel, načtěte nový snímek aktuální animace uložením hodnot pro všechny LED a barvy do vyrovnávací paměti ValueLed , resetujte FrameDuration
  3. Pokud jsou k dispozici data Bluetooth, reagujte na ně (Změnit animace, Jas, …) (více informací později)

Jak vidíte, hlavním zaměřením kódu je rychlost. Je důležité, aby doba na změnu vrstvy byla minimální.

Čím rychleji vrstvy zapnete/vypnete, tím více „rámečků“získáte. pro 6x6x6 RGB LED Cube, jako je tato, jsem zjistil, že doba vrstvy je 1700 microSec. je dost dobrý na to, aby blikal na minimu, a měl by být ponechán na této hodnotě. FrameDuration ovládá více rychlosti animace, takže ji lze změnit pro různé animace.

V dalším kroku se podíváme na to, jak vlastně můžeme psát vlastní animace.

Krok 11: Vlastní animace

Vlastní animace
Vlastní animace
Vlastní animace
Vlastní animace

K implementaci animace musíme nastavit vyrovnávací paměť ValueLed na hodnoty, které chceme pro další snímek, pokaždé, když uplyne FrameDuration. Děláme to tak, že zavoláme funkci Makro „SETLED (x, y, z, COLOR, Brightness)“

x, y, z jsou souřadnice LED, které chceme nastavit, a COLOR (ČERVENÁ, ZELENÁ nebo MODRÁ) je barva, kterou chceme nastavit, a Brightness je skutečná hodnota pro tuto konkrétní barvu, kterou nastavíme.

Chcete -li například implementovat animaci, která jednoduše náhodně zobrazuje červenou, zelenou a modrou barvu v celé krychli, můžete jednoduše provést toto:

neplatné randomLedsFull () {

pro (uint8_t j = 0; j <CUBE_SIZE; j ++) {for (uint8_t x = 0; x <CUBE_SIZE; x ++) {for (uint8_t y = 0; y <CUBE_SIZE; y ++) {uint8_t rand = random8 (3); SETLED (x, y, j, rand, maxBright); }}}}

Tato metoda se nazývá pokaždé, když FrameDuration prošlo, a je vybrána z příkazu switch-case ve smyčce (). Pokud píšete nové animace, můžete je přidat jednoduchým přidáním do skříně přepínače.

Krok 12: Další: AnimationCreator

Další: AnimationCreator
Další: AnimationCreator

Navíc jsem napsal AnimationCreator pomocí JavaFX a Java3D.

Díky vytváření snadno srozumitelného uživatelského rozhraní je vytváření a úpravy vlastních animací velmi snadné.

Můžete vytvářet, upravovat, přejmenovávat a rekonfigurovat animace pro LED kostky 4x4x4, 6x6x6 nebo 8x8x8

Chcete -li vytvořit novou animaci, jednoduše klikněte na Soubor> Nový, v části „Kostka“můžete vybrat velikost krychle, pro nastavení barvy LED vyberte požadovanou barvu pomocí výběru barvy vlevo a poté levým tlačítkem klikněte na požadované diody v ta barva pro ten Rámeček. Chcete -li přidat další snímek, stiskněte „Další“nebo „+“. Zbytek ovládacích prvků uživatelského rozhraní je zcela samozřejmý, zaškrtávací políčka vedle vrstev kostek mají zkontrolovat, které vrstvy by měly být ovlivněny posunutím a „Zachovat rámeček“. Prostě to vyzkoušejte a všechno zjistíte během chvilky.

Kromě toho můžete pro simulaci animace kliknout na tlačítko „Zobrazit 3D“, které otevře další okno s modelem Java3D kostky. Kameru můžete otáčet, zatímco držíte stisknuté levé tlačítko myši (pro resetování kamery stiskněte R). Chcete -li přehrát/pozastavit animaci, stiskněte klávesu P, resetujte hit animace Q. Textové pole pod tlačítkem „Zobrazit 3D“označuje aktuální FrameTime, tedy rychlost vaší animace.

Až budete s animací hotovi, pojmenujte ji a klikněte na Soubor> Uložit jako… a uložte animaci do stejné složky jako skica Cubo_Control.ino.

Chcete -li do skici zahrnout novou animaci, otevřete Cubo_Control.ino a přidejte následující kód do skici:

#include "RGBit.h" // Nahradit

Přejděte dolů na BTEvent () a přidejte příkaz case do přepínače animací

přepínač (curAnim) {

… Případ 10: animace = & ani_cubesmove [0] [0]; FRAME_TIME = ANI_CUBESMOVE_FRAMTIME; maxCount = ANI_CUBESMOVE_FRAMES; přestávka; případ 11: // VAŠE NOVÁ ANIMACE animace = & ani_rgbit [0] [0]; FRAME_TIME = RGBIT_FRAMETIME; maxCount = ANI_RGBIT_FRAMES; přestávka; }

Krok 13: Aplikace Bluetooth

Bluetooth aplikace
Bluetooth aplikace

Chcete-li skutečně ovládat Cube, díky modulu HC-05 je docela jednoduché vytvořit aplikaci Bluetooth pro připojení telefonu k Cube.

Odkaz na aplikaci: Github

Aplikace je open source, takže si můžete přidat další animace/funkce sami.

  • Spusťte aplikaci a požádá vás o zapnutí Bluetooth
  • Klikněte na „Hledat“a zobrazí se seznam dostupných připojení Bluetooth. Identifikujte modul HC-05 z krychle a klikněte na něj.
  • Pokud dojde k chybě při pokusu o připojení k Cube, zkuste spárovat modul HC-05 v nastavení Bluetooth ručně
  • Po připojení se aplikace přepne na ovládací obrazovku a naváže se připojení Bluetooth

Řízení

  • Rychlost a jas: Změnou hodnot posuvníku zrychlíte/zpomalíte animaci nebo změníte jas
  • Animace: Kliknutím na tlačítko změníte animaci, ve výchozím nastavení se animace opakují (od levého horního rohu tlačítko odpovídá aktuAnim)
  • Posouvání textu: Klikněte na tlačítko „Text“, které vyvolá dialog pro vložení textu, který bude procházet krychlí
  • Příkaz: Příkazy můžete zadávat ručně pomocí Command TextField (syntaxi vyhledejte v metodě BTEvent () na Cubo_Control.ino)
  • Snake: klasická hra Snake (červená: jablko, zelená: hadí hlava, modrá: plíživý ocas) (Ovládání: 4 směrová tlačítka, nahoru a dolů se spouští otáčením telefonu dopředu (nahoru) nebo dozadu (dolů))
  • Audio Visualizer: MSGEQ7 slouží k vizualizaci 6 zvukových pásem z konektoru AUX (tlačítko pro animaci 7)

Krok 14: Ukázka

Doporučuje: