Obsah:
- Krok 1: Teorie
- Krok 2: Hardware: LED Cube Build
- Krok 3: Řádky LED
- Krok 4: Sestavení vrstvy
- Krok 5: Zapojení kostky
- Krok 7: Arduino + Bluetooth Control Board
- Krok 8: Volitelné: Leptání desek plošných spojů
- Krok 9: Připojení krychle
- Krok 10: Software: Cyklus multiplexování
- Krok 11: Vlastní animace
- Krok 12: Další: AnimationCreator
- Krok 13: Aplikace Bluetooth
- Krok 14: Ukázka
Video: RGB LED kostka s aplikací Bluetooth + AnimationCreator: 14 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
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
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 (+):
- 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
- 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ší
- 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
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:
- 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)
- 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
- 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á))
- 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
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
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:
- Uprostřed desky umístěte dvě zásuvkové kolíky, které budou fungovat jako zásuvka pro Arduino.
- 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.
- 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.
- 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í.
- Přidejte případné kondenzátory (1–2 1 000 uF, 1 10 uF, 100 nF vedle Arduina) pro možné odvody proudu.
- 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)
- 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
- 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ů
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
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í
Nyní teoreticky Arduino neustále provádí následující cyklus:
- 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
- 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
- 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
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
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
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:
Ochranná přilba Covid Část 1: Úvod do obvodů Tinkercad!: 20 kroků (s obrázky)
Helma Covid Část 1: Úvod do obvodů Tinkercad!: Dobrý den, příteli! V této dvoudílné sérii se naučíme používat Tinkercad's Circuits - zábavný, účinný a vzdělávací nástroj pro učení se fungování obvodů! Jedním z nejlepších způsobů, jak se učit, je dělat. Nejprve tedy navrhneme vlastní projekt:
Internetové rádio BOSEBerry Pi: 4 kroky (s obrázky)
Internetové rádio BOSEBerry Pi: Rád poslouchám rádio! Ve svém domě jsem používal rádio DAB, ale zjistil jsem, že příjem je trochu neuspořádaný a zvuk se stále rozpadá, a tak jsem se rozhodl postavit si vlastní internetové rádio. Kolem mého domu a digitálního signálu mám silný signál wifi
Postup: Instalace Raspberry PI 4 bezhlavého (VNC) s Rpi imagerem a obrázky: 7 kroků (s obrázky)
Jak na to: Instalace Raspberry PI 4 Headless (VNC) s Rpi-imager a obrázky: Mám v plánu použít tento Rapsberry PI ve spoustě zábavných projektů zpět na mém blogu. Neváhejte se na to podívat. Chtěl jsem se vrátit k používání svého Raspberry PI, ale na novém místě jsem neměl klávesnici ani myš. Už je to dlouho, co jsem nastavoval Raspberry
Vykreslete 3D obrázky svých desek plošných spojů pomocí Eagle3D a POV-Ray: 5 kroků (s obrázky)
Vykreslování 3D obrázků vašich desek plošných spojů pomocí Eagle3D a POV-Ray: Pomocí Eagle3D a POV-Ray můžete vytvářet realistické 3D vykreslování vašich desek plošných spojů. Eagle3D je skript pro EAGLE Layout Editor. Tím se vygeneruje soubor pro sledování paprsku, který bude odeslán na POV-Ray, který nakonec vyskočí finální im
Vytvářejte stereofonní grafické obrázky v aplikaci Excel: 8 kroků (s obrázky)
Vytvářejte stereofonní grafické obrázky v aplikaci Excel: Stereo grafické obrázky mohou 3D hloubkám dodat hloubku