Taula de continguts:

Cub LED RGB amb aplicació Bluetooth + AnimationCreator: 14 passos (amb imatges)
Cub LED RGB amb aplicació Bluetooth + AnimationCreator: 14 passos (amb imatges)

Vídeo: Cub LED RGB amb aplicació Bluetooth + AnimationCreator: 14 passos (amb imatges)

Vídeo: Cub LED RGB amb aplicació Bluetooth + AnimationCreator: 14 passos (amb imatges)
Vídeo: REAL RACING 3 LEAD FOOT EDITION 2024, Desembre
Anonim
Cub LED RGB amb aplicació Bluetooth + AnimationCreator
Cub LED RGB amb aplicació Bluetooth + AnimationCreator

Es tracta d’una instrucció sobre com construir un cub LED RGB 6x6x6 (Common Anodes) controlat per una aplicació Bluetooth mitjançant un Arduino Nano. Tota la versió es pot adaptar fàcilment a un cub 4x4x4 o 8x8x8. Aquest projecte està inspirat en GreatScott. Vaig decidir apostar per una versió més sofisticada mitjançant leds més grans (8 mm), amb menys distància + afegint comunicació Bluetooth, cosa que facilita l’afegiment de noves funcions i també afegeix la capacitat de construir una aplicació per controlar el cub. Això també em permet, per exemple, codifica un joc de serps (tercer vídeo aparador al final). A més, he afegit un mode Audio Visualizer que permet al cub visualitzar una entrada AUX, p. Música amb un MSGEQ7 (aparador de vídeo al final). A més, vaig escriure una aplicació AnimationCreator a Java amb una interfície d’usuari fàcil d’utilitzar per crear i ajustar animacions, de manera que qualsevol persona pugui crear animacions personalitzades molt ràpidament. Així doncs, l’aplicació Sketch + Bluetooth proporciona un marc per a qualsevol configuració de LED Cube i amb Animation Creator no us heu de preocupar d’implementar animacions personalitzades.

Enllaços a l'aplicació Arduino Sketch i Bluetooth:

RGBCube_Arduino Sketch (Github) + Animation Creator.jar

Aplicació Bluetooth Cubo (Github)

Llista de peces del cub:

  • LED RGB 216x (ànode comú) (8 mm) (AliExpress / Ebay) -> 6x6x6 = 216
  • Cable de cinta (1m 40Pin hauria de ser suficient) (AliExpress / Ebay / Amazon)
  • Capçaleres femenines i masculines (com a mínim 4x40pin cadascuna) (AliExpress / Ebay / Amazon)
  • Filferro de coure / plata estanyat de 0,8 mm (~ 25 metres) (AliExpress / Ebay / Amazon)
  • Tub retràctil (AliExpress / Ebay / Amazon)

Llista de peces per a les plaques de control:

  • 7 controladors LED TLC5940 (Ebay / AliExpress)
  • 6 x MOSFET IRF 9540 de canal P (Amazon / Ebay / AliExpress)
  • Condensadors de 8 x 10 uF (Amazon / Ebay / AliExpress)
  • Condensadors de 3 x 1000 uF (Amazon / Ebay / AliExpress)
  • Resistències de 14 x 2,2 kOhm (Amazon / Ebay / AliExpress)
  • 1 x 1kOhm Resistor (Amazon / Ebay / AliExpress)
  • Preses IC de 7 x 28 pines (Amazon / Ebay / AliExpress)
  • 1 x Arduino Nano (Amazon / Ebay / AliExpress)
  • 1 x 1N4001 díode (qualsevol díode comú) (Amazon / Ebay / AliExpress)
  • Condensadors de 8 x 0,1 uF (Ebay)
  • 1 x Muntatge de PCB DC Jack (Amazon / Ebay / AliExpress)
  • 1 x mòdul Bluetooth HC-05 (Amazon / Ebay / AliExpress)

Pas 1: teoria

Teoria
Teoria

Si no us interessa la teoria sobre multiplexació, aneu al pas 2 per començar la construcció real

Com que el maquinari i el programari són parts igualment importants d’aquest projecte, primer fem una ullada a la teoria.

El cervell del cub és un Arduino Nano. Proporciona prou E / S per interactuar amb els controladors LED usats, així com establir una connexió Bluetooth a un mòdul HC-05 i a un altre maquinari de control. Si heu vist altres versions de LED Cube, sabreu que la majoria de la gent utilitza registres Shift simples per emmagatzemar els valors de brillantor dels colors dels LED individuals. Aquesta versió no utilitza registres Shift, sinó els anomenats controladors LED "TLC5940". Com veurem més endavant, això ens estalvia molt de temps, així com un munt de maquinari addicional (per exemple, resistències).

La funcionalitat bàsica de controlar el cub utilitza la multiplexació. En aquest cas, estem multiplexant les 6 capes del cub, és a dir, tots els ànodes (+) de tots els LED d’una capa estan connectats, mentre que els càtodes individuals de tots els LEDs de la mateixa columna estan connectats cap a la part inferior. Això vol dir que si voleu encendre el LED a la posició x = 1, y = 2, z = 3, color: verd, heu de proporcionar 5V a l’ànode de la capa 3 i connectar GND al càtode de la columna corresponent a Pin verd de x = 1, y = 2. Per tant, en realitat, en un moment determinat, només s’activa una sola capa del cub, però com veureu més endavant al codi, estem desactivant i activant les capes individuals tan ràpidament, que el nostre ull pensa que el cub sencer està encès..

Per controlar coses com la brillantor, les animacions, etc., fem servir un mòdul Bluetooth HC-05 connectat a l’Arduino Nano. És molt senzill d’utilitzar el mòdul amb un Arduino, ja que només necessiteu una connexió de 4 pins i simplement podeu connectar el mòdul mitjançant la comunicació serial per defecte de l’Arduino. Cap al final d'aquest instructiu, veureu el fàcil que és escriure la vostra pròpia aplicació Bluetooth per controlar el cub.

NOTA

Al meu esquema de la placa de circuits Arduino també podeu veure un petit esquema per a la interfície d’un xip MSGEQ7 processar Entrada d’àudio, això no és absolutament necessari per al cub real i és només una funcionalitat addicional que he afegit, de manera que només podeu ignorar l’esquema marcat. amb "MSGEQ7"

Pas 2: maquinari: generació de cubs LED

Maquinari: LED Cube Build
Maquinari: LED Cube Build
Maquinari: LED Cube Build
Maquinari: LED Cube Build
Maquinari: LED Cube Build
Maquinari: LED Cube Build

Així que donem una ullada a com construir el propi cub abans de parlar del circuit de control al voltant de l’Arduino Nano.

Llista de peces per a la construcció del cub:

  • LED RGB 216x (ànode comú) (AliExpress / Ebay) -> 6x6x6 = 216
  • Cable de cinta (1m 40Pin hauria de ser suficient) (AliExpress / Ebay / Amazon)
  • Capçaleres femení i masculí (com a mínim 4x40pin) (AliExpress / Ebay / Amazon)
  • Filferro de coure / plata estanyat de 0,8 mm (~ 25 metres) (AliExpress / Ebay / Amazon)
  • Tub retràctil (AliExpress / Ebay / Amazon)

El primer que cal fer, i ara és tediós però necessari, hem de provar els LED. Per fer-ho, connectem senzillament una font d’alimentació, per exemple, un bloc de bateria de 9V amb clip a un armari. Com podeu veure a la imatge 3, el pin més llarg dels LED és l’ànode (+), de manera que connecteu aquest pin al + 9V de la bateria. Ara, abans de connectar GND als càtodes de colors individuals (vermell, verd, blau), afegiu una resistència de 220 Ohm a cada càtode per limitar el corrent. Ara divertiu-vos provant tots els colors dels 216 LED.

En el següent pas, prepararem els LED provats per poder muntar-los fàcilment en columnes més endavant.

Pas 3: files LED

Files LED
Files LED
Files LED
Files LED
Files LED
Files LED

Abans de soldar els LED a les seves respectives files, hem de doblar i tallar els cables.

Com podeu veure a la primera imatge, he perforat senzillament un forat de 8 mm (per a LEDs de 8 mm) en un tros de fusta i he perforat 3 trepants molt petits a l'esquerra del forat LED i un altre a la dreta del forat. Aquests trepants són marcadors per doblegar correctament els cables i han de tenir una distància aproximada d'1 cm del centre del forat del LED.

Aquesta tècnica està inspirada en Steve Manley, podeu trobar un vídeo sobre ell fent això en una lleugera variació a YouTube.

Abans de tallar i doblegar els cables al voltant dels trepants, tal com es veu a la imatge 2 i 3, assegureu-vos que l'orientació dels cables correspongui a la imatge 1 (blau a la part superior a l'esquerra, després verd, després ànode + a la dreta i vermell a l'esquerra de nou). El cercle que heu doblegat als cables hauria de tenir un diàmetre prou gran per adaptar-se al fil de coure estanyat (0,8 mm). Aquest pas fa que sigui molt més fàcil soldar bé els LEDs al seu lloc.

Ara que tots els LEDs estan preparats, volem muntar-los en files de 6 on hi hagi connectats els ànodes (+):

  1. Construeix una petita plantilla tal com es veu a la imatge 6, fes 6 forats (0,8 mm de diàmetre) amb una distància de 2,5 cm fins al següent forat. Això ens permet encabir 6 LED alhora a la plantilla
  2. Per connectar els ànodes necessitem una peça de filferro de coure estanyat recte de ~ 16cm de longitud (amb un marge addicional). Per aconseguir que el fil sigui correcte i senzill, podeu muntar un extrem del fil en, per exemple, un trepant elèctric, fixar uns 2 m de filferros a la vegada sobre una taula i, a continuació, subjectar el trepant de manera que el fil estigui estret i ajustat i encendre el trepant. durant uns segons amb allisar el cable molt ràpid. A continuació, podeu tallar el filferro just on heu assegurat la peça. També podeu utilitzar dues alicates i apretar trossos de filferro més petits alhora, però això és molt més tediós
  3. Un cop tingueu cables de 16 cm de llargada, els dirigiu a través dels forats de l’ànode (+) dels LED de la plantilla i soldeu els passadors de l’ànode al fil (imatge 7)

Per a tot el cub necessitarem 6x6 = 36 d’aquestes files LED

Pas 4: Muntatge de la capa

Muntatge de capa
Muntatge de capa
Muntatge de capa
Muntatge de capa
Muntatge de capa
Muntatge de capa

Com he esmentat anteriorment, multiplexarem les capes del cub, però per al muntatge és més fàcil construir 6 parets de LEDs de 6x6 i muntar-les una al costat de l’altra i simplement executar un únic filferro de coure estanyat que connecti els ànodes del files en una capa juntes.

Tingueu en compte que aquest pas requereix molt de temps i paciència per fer-ho bé, en total haurà de soldar al voltant de 1.000 juntes de soldadura per a la construcció, així que preneu-vos el temps.

Per construir una paret LED:

  1. Per a la plantilla: necessitem un tros de fusta amb 6 línies tallades per adaptar-se a 6 files una sobre l’altra per construir una paret. Podeu veure la plantilla a la imatge 2 (distàncies entre files: 2,5 cm)
  2. Encaixeu les 6 files de LED a les talles, amb el fil d'ànode cap avall cap a la línia tallada, de manera que els 3 càtodes (R, G, B) cap amunt
  3. Per connectar els càtodes situats l’un sobre l’altre (vegeu la imatge 2) necessitem una mica més de filferro (així, de nou, fem 6 columnes x 3 càtodes x 6 parets = 108 peces de filferro estanyat tal com es descriu a l’últim pas (2.) (igual longitud))
  4. Feu lliscar els trossos de filferro des de la part inferior d’una columna pels forats dels càtodes fins a la fila superior i soldeu el filferro al seu lloc a cada LED

Ho feu 6 vegades per obtenir 6 parets de LED.

Ara podem muntar les parets en el mateix cub. Però per mantenir el cub, hem de construir una mena de pla terrestre. Per a això, simplement he utilitzat una fusta contraxapada fina i hi he forat petits forats de 0,8 mm per adaptar-los als cables que pengen de les files LED més baixes (per a les 6 parets LED). Les mesures dels forats d’un sol LED es documenten al pas 3 i les distàncies entre cada LED són de 2,5 cm.

Amb els forats al seu lloc, agafem la primera paret i la maniobrem als forats que hi ha a l’esquerra de la fusta contraxapada. La fila LED de la part inferior hauria de seure a la fusta, de manera que al final totes les parets estiguessin alineades igual.

Seguiu fent el mateix amb la resta de parets LED, però recordeu que els ànodes de les parets sempre tenen la mateixa direcció. (a la imatge 3, tots els ànodes de les parets estan orientats a l'esquerra)

Un cop el cub sencer al seu lloc, hem de soldar els ànodes de cada capa junts. Per fer-ho, agafem un altre tros de filferro recte de ~ 16cm i el col·loquem a la part superior de la primera capa, de manera que el fil toqui tots els fils de l'ànode de les 6 parets d'una capa. Vigileu que el nou fil no toqui cap dels càtodes. Soldeu el filferro al lloc i repetiu el mateix per a les 5 capes restants.

Pas 5: Cablatge del cub

Taula de controladors LED
Taula de controladors LED
Taula de controladors LED
Taula de controladors LED
Taula de controladors LED
Taula de controladors LED

Peces per a la placa de controladors LED:

  • 7 x TLC5940
  • Condensadors 6/7 x 10 uF
  • 2 x 1000 condensadors uF
  • Resistències de 7 x 2,2 kOhm
  • Preses IC de 7 x 28 pines
  • Condensadors de 7 x 0,1uF
  • Cable de cinta

Passant als circuits de control, primer podem fer una ullada a la placa del controlador LED. Com s'ha esmentat abans, necessitem 7 TLC5940 connectats a l'Arduino Nano. Tots els xips TLC5940 estan encadenats en margarida, cosa que significa que tots els pins de control dels controladors estan interconnectats (per exemple, el pin BLANK del primer TLC està connectat a BLANK del segon, tercer, quart, … TLC) i estan connectats a Arduinowith els mateixos cables, excepte el Serial In que primer es connecta des d’un pin Arduino Digital al primer TLC, després el pin Serial Out d’aquest primer TLC es connecta al pin SIN del segon TLC i així successivament (vegeu la imatge 4) …

Per tant, l’esquema del tauler TLC és força senzill, tal com es pot veure a l’esquema adjunt.

(SI VOLS FER EL SALT DE LA JUNTA AL PAS 8)

També he adjuntat una captura de pantalla de l'esquema a frizz, que inclou etiquetes de pins i també fitxers GIMP.xcf amb capes per a cada connexió de PIN de control separada.

Comenceu soldant tots els endolls IC situats al lloc i afegiu els condensadors 100nF a cada TLC, seguit de la resistència de 2,2 kOhm a IREFand GND i la capçalera de 7 pins a la cantonada superior dreta. Després, simplement seguiu el fitxer.xcf començant per la "capa SIN" al fitxer Gimp, que mostra com connectar els pins d'entrada / sortida sèrie dels controladors mitjançant cables de cinta, i després habilitar la capa CLK a GIMP, etc. Assegureu-vos que tingueu bones connexions dels pins + i - Pins al capçal del pin a la part superior dreta. La resta de l’esquema hauria d’explicar-se, però assegureu-vos d’afegir suficients condensadors de 1000uF i 10uF a la placa, no és tan rellevant on és exactament els posiciones.

Un cop acabada aquesta placa, podeu passar a la placa Arduino al següent pas.

Pas 7: placa de control Arduino + Bluetooth

Tauler de control Arduino + Bluetooth
Tauler de control Arduino + Bluetooth

Peces per a la placa de control:

  • 6 x MOSFET IRF 9540 de canal P.
  • 1 x 10 condensadors uF
  • 1 x 1000 condensadors uF
  • Resistències de 7 x 2,2 kOhm
  • 1 x 1kOhm Resistor
  • 2 x 14 Capçalera de pin femella
  • 1 x Arduino Nano
  • 1 x 1N4001 díode
  • 1 x condensadors 0.1uF
  • 1 x Muntatge PCB Jack DC
  • 1 x mòdul Bluetooth HC-05
  • 1 x jack d’àudio de 3,5 mm

La placa de control Arduino gestiona principalment la multiplexació i proporciona la contrapartida de la capçalera del pin de la placa de controladors LED.

Soldadura sobre perfboard:

  1. Col·loqueu dues capçaleres Pin femenines perquè actuïn com a sòcol per a l'Arduino al mig del tauler.
  2. Col·loqueu els 6 MOSFET seguits l’un al costat dret de l’Arduino (el costat amb els pins analògics) i afegiu una resistència de 2,2 kOhm entre el primer i l’últim pin cadascun.
  3. Ara col·loqueu la capçalera de 6 pins davant dels MOSFET (mig de la fila) i connecteu els 6 pins DRAIN dels FET (pin mig) a la capçalera i els pins GATE (pin esquerre) dels FET als respectius pins Arduino Analog.
  4. A continuació, soldeu la capçalera de 7 pins per a la connexió LEDDriver a l'altre costat de l'Arduino, deixeu espai per als cables i soldeu totes les connexions des de l'Arduino a la capçalera del pin.
  5. Afegiu uns condensadors (1-2 1000uF, 1 10uF, 100nF al costat de l’Arduino) per a possibles drenatges de corrent.
  6. Soldeu una capçalera de 4 pins al costat de la part posterior de l’Arduino per al mòdul HC-05 i feu les 4 connexions a VCC, RX, TX, GND i no us oblideu de fer un divisor de tensió des del pin RX de l’HC-05 i el TX Pin de l'Arduino (veure aquí)
  7. Col·loqueu la presa DC a qualsevol vora del tauler amb un commutador al costat i connecteu el pin dret de l'interruptor al pin + de la presa DC
  8. Finalment, feu totes les connexions d’alimentació necessàries des del pin GND de la presa DC i el pin dret del commutador (VCC) fins a l’Arduino, els MOSFET, els condensadors i l’HC-05, tal com es veu a l’esquema. Recordeu que heu d’afegir el díode només atorgant l’alimentació del pin VCC del commutador per passar al pin Arduinos 5V, no al revés (això protegeix l’Arduino quan es programa mitjançant connexió USB)

Per a la connexió d’alimentació, he utilitzat una presa de corrent continu amb un senzill commutador, també es pot utilitzar un connector USB si ho desitja. He subcontractat el connector d’alimentació a una altra petita placa de circuit perquè s’adapti bé a la meva caixa de fusta, però simplement es pot posar directament a la placa Arduino. Com es va esmentar al primer pas, també hi ha un circuit de connexió MSGEQ7 a l'esquema, però simplement ignoreu que si no utilitzeu un MSGEQ7. (Per obtenir més informació sobre la funcionalitat MSGEQ7, feu clic aquí)

No us oblideu de fer un altre cable de cinta de 7 pins amb capçals de pin mascle a cada extrem per connectar la placa Arduino amb la placa del controlador

Pas 8: opcional: gravar les plaques de circuit

Opcional: Gravat a les plaques de circuit
Opcional: Gravat a les plaques de circuit
Opcional: Gravat a les plaques de circuit
Opcional: Gravat a les plaques de circuit
Opcional: Gravat a les plaques de circuit
Opcional: Gravat a les plaques de circuit

Per tant, si no us agrada soldar molts cables, també podeu gravar els PCB necessaris si ho preferiu.

Al meu Cube, la placa Arduino i la placa de connectors d’alimentació / àudio són plaques gravades amb fitxers esquemàtics / EAGLE adjunts. La primera vegada que vaig cometre un error en l’esquema, vaig haver de refer la placa del controlador LED com ho vaig fer en l’últim pas. No hi ha grans avantatges per gravar el tauler en lloc d’utilitzar el tauler, així que no dubteu a gravar el tauler o soldar-lo al tauler.

Al fitxer.zip adjunt podeu trobar tant un fitxer BOARD com un fitxer SCHEMATIC.

Fixeu-vos que se suposa que els rastres de la capa superior (vermell) són ponts de filferro (ja que no puc gravar taulers de dues cares a casa). Les traces sense recorregut mostren les connexions que s’han de fer mitjançant cables per a les capçaleres Pin femenines.

L'esquema inclou la característica MSGEQ7, que podeu ometre simplement suprimint la secció de l'esquema marcat amb "(MSGEQ7)" a la captura de pantalla de l'esquema.pdf.

Pas 9: Connectar el cub

Connexió del cub
Connexió del cub
Connexió del cub
Connexió del cub
Connexió del cub
Connexió del cub

Per connectar totes les parts del cub, comenceu endollant el cable de 7 pins a la placa Arduino i a la placa del controlador (assegureu-vos que l’orientació és correcta!). A continuació, connecteu el mòdul HC05 a la capçalera de 4 pins i connecteu la placa d’alimentació si està separada.

Per connectar les capçaleres de pin de 7x16 del cub, assegureu-vos de començar amb el primer TLC (aquell el pin SIN del qual està connectat directament a l’Arduino). Cerqueu el cable de 16 pins correcte del cub i connecteu-lo a la primera capçalera del pin del TLC (assegureu-vos que el cable del càtode núm. 0 es connecti al primer pin del TLC OUT0). Continueu i connecteu els altres cables de 16 pins a les capçaleres TLC corresponents en l’ordre correcte.

Per últim, però no menys important, connecteu el cable 6Pin per als ànodes des del cub a la capçalera 6Pin de la placa de control al costat dels MOSFET.

Per acabar el cub, vaig afegir parets a la caixa amb alguna altra fusta contraxapada amb pintura negra i les vaig enganxar.

Ara hem acabat amb tot el maquinari necessari per a tota la construcció.

Pas 10: Programari: cicle de multiplexació

Programari: cicle de multiplexació
Programari: cicle de multiplexació

Ara, en teoria, Arduino executa constantment el cicle següent:

  1. Si ha passat la durada de la capa, carregueu els valors de la següent capa als TLC, apagueu la capa actual, activeu la capa següent, restabliu la durada de la capa, confieu els nous valors als TLC.
  2. Si ha passat el FrameDuration, carregueu el nou Frame de l'animació actual emmagatzemant els valors de tots els LEDs i colors al buffer ValueLed , restableix FrameDuration
  3. Si hi ha dades Bluetooth disponibles, reaccioneu-hi (canvieu les animacions, la brillantor, …) (més informació més endavant)

Com podeu veure, el focus principal del codi és la velocitat. És important que el temps per canviar la capa sigui mínim.

Com més ràpidament activeu o desactiveu les capes, més "marcs" obtindreu. per a un cub LED RGB de 6x6x6 com aquest, vaig descobrir que tenia una durada de capa de 1700 microSec. és prou bo per continuar parpellejant com a mínim i s’ha de deixar en aquest valor. FrameDuration controla més la velocitat de l'animació, de manera que es pot canviar per a diferents animacions.

En el següent pas veurem com podem escriure realment les nostres pròpies animacions.

Pas 11: animacions personalitzades

Animacions personalitzades
Animacions personalitzades
Animacions personalitzades
Animacions personalitzades

Per implementar una animació hem d’establir el buffer ValueLed als valors que desitgem per al següent fotograma cada vegada que passi FrameDuration. Ho fem trucant a la funció Macro "SETLED (x, y, z, COLOR, Brightness)"

x, y, z són les coordenades del LED que volem configurar i COLOR (VERMELL, VERD o BLAU) és el color que volem configurar i la brillantor és el valor real d’aquest color concret que configurem.

Per tant, per exemple, implementar una animació que simplement mostri el color vermell, verd i blau a l'atzar a tot el cub, podeu fer això:

void randomLedsFull () {

for (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); }}}}

Aquest mètode s'anomena cada vegada que ha passat el FrameDuration i es selecciona de l'ordre switch-case al bucle (). Si escriviu noves animacions, podeu afegir-les simplement afegint-les a la minúscula.

Pas 12: addicional: AnimationCreator

Addicional: AnimationCreator
Addicional: AnimationCreator

També he escrit un AnimationCreator amb JavaFX i Java3D.

Facilita la creació i l'edició d'animacions personalitzades gràcies a una interfície d'usuari fàcil d'entendre.

Podeu crear, editar, canviar el nom i reconfigurar animacions per a cubs LED 4x4x4, 6x6x6 o 8x8x8

Per crear una animació nova, feu clic a Fitxer> Nou, a "Cub" podeu seleccionar la mida del cub, per configurar el color d'un LED, seleccioneu el color que vulgueu amb el selector de colors a l'esquerra i, a continuació, feu clic amb els LEDs que vulgueu aquest color per a aquest marc. Per afegir un altre marc, premeu "Següent" o "+". La resta de controls de la interfície d’usuari s’expliquen per si mateixos, les caselles de selecció que hi ha al costat de les capes de cubs serveixen per comprovar quines capes s’haurien d’afectar canviant i “Mantenir el marc”. Només cal que ho proveu i ho descobrireu tot en un tres i no res.

A més, per simular l'animació, podeu fer clic al botó "Veure 3D" que obre una altra finestra amb un model Java3D del cub. Podeu girar la càmera mentre manteniu premut el botó esquerre del ratolí (premeu R per restablir la càmera). Per reproduir / pausar l’animació premeu la tecla P, per restablir l’animació. P. FrameTime, ajusteu la velocitat de la vostra animació.

Quan hàgiu acabat l'animació, doneu-li un nom i premeu Fitxer> Desa com … i deseu l'animació a la mateixa carpeta que el Cubo_Control.ino Sketch.

Per incloure una nova animació al Sketch, obriu Cubo_Control.ino i afegiu el codi següent a sobre del Sketch:

#include "RGBit.h" // Substitueix

Desplaceu-vos cap avall fins a BTEvent () i afegiu una sentència entre majúscules i minúscules a les majúscules i minúscules de les animacions

commuta (curAnim) {

… cas 10: animació = & ani_cubesmove [0] [0]; FRAME_TIME = ANI_CUBESMOVE_FRAMTIME; maxCount = ANI_CUBESMOVE_FRAMES; trencar; cas 11: // LA VOSTRA NOVA ANIMACIÓ animació = & ani_rgbit [0] [0]; FRAME_TIME = RGBIT_FRAMETIME; maxCount = ANI_RGBIT_FRAMES; trencar; }

Pas 13: aplicació Bluetooth

Aplicació Bluetooth
Aplicació Bluetooth

Per controlar realment el cub, gràcies al mòdul HC-05 és bastant senzill crear una aplicació Bluetooth per connectar el telèfon al cub.

Enllaç a l'aplicació: Github

L’aplicació és de codi obert, així que no dubteu a afegir animacions / funcions addicionals.

  • Inicieu l'aplicació, us demanarà que activeu el Bluetooth
  • Feu clic a "Cerca" i apareixerà una llista de connexions Bluetooth disponibles. Identifiqueu el mòdul HC-05 del cub i feu-hi clic.
  • Si hi ha un error en intentar connectar-se al Cube, proveu de pair manualment el mòdul HC-05 a la configuració de Bluetooth
  • Un cop connectada, l'aplicació canvia a la pantalla de control i s'ha establert la connexió Bluetooth

Controls

  • Velocitat i brillantor: canvieu els valors del control lliscant per accelerar / disminuir l’animació o canviar la brillantor
  • Animacions: feu clic a un botó per canviar l'animació, per defecte les animacions estan en bucle (a partir de la part superior esquerra el botó correspon a currAnim)
  • Desplaçament de text: feu clic al botó "Text" que obre un diàleg per introduir text que es desplaçarà pel cub
  • Ordre: podeu introduir ordres manualment amb el text TextField Command (busqueu la sintaxi al mètode BTEvent () de Cubo_Control.ino)
  • Serp: joc clàssic de la serp (vermell: poma, verd: cap de serp, blau: cua colada) (controls: 4 botons direccionals, s'activa cap amunt i cap avall girant el telèfon cap endavant (cap amunt) o cap enrere (cap avall))
  • Visualitzador d'àudio: MSGEQ7 s'utilitza per visualitzar 6 bandes d'àudio des del connector AUX (botó per a l'animació 7)

Pas 14: aparador

Recomanat: