Taula de continguts:
- Pas 1: teoria
- Pas 2: maquinari: generació de cubs LED
- Pas 3: files LED
- Pas 4: Muntatge de la capa
- Pas 5: Cablatge del cub
- Pas 7: placa de control Arduino + Bluetooth
- Pas 8: opcional: gravar les plaques de circuit
- Pas 9: Connectar el cub
- Pas 10: Programari: cicle de multiplexació
- Pas 11: animacions personalitzades
- Pas 12: addicional: AnimationCreator
- Pas 13: aplicació Bluetooth
- Pas 14: aparador
Vídeo: Cub LED RGB amb aplicació Bluetooth + AnimationCreator: 14 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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
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 (+):
- 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
- 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
- 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
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:
- 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)
- 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
- 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))
- 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
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
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:
- Col·loqueu dues capçaleres Pin femenines perquè actuïn com a sòcol per a l'Arduino al mig del tauler.
- 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.
- 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.
- 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.
- Afegiu uns condensadors (1-2 1000uF, 1 10uF, 100nF al costat de l’Arduino) per a possibles drenatges de corrent.
- 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í)
- 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
- 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
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
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ó
Ara, en teoria, Arduino executa constantment el cicle següent:
- 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.
- 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
- 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
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
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
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:
Llum (s) LED amb bateria amb càrrega solar: 11 passos (amb imatges)
Llums LED amb bateria amb càrrega solar: la meva dona ensenya a la gent a fer sabó, la majoria de les seves classes eren al vespre i aquí a l’hivern es fa fosc cap a les 4:30 de la tarda, alguns dels seus alumnes tenien problemes per trobar el nostre casa. Teníem un rètol frontal però fins i tot amb un lligam al carrer
Porta imatges amb altaveu incorporat: 7 passos (amb imatges)
Suport d'imatges amb altaveu incorporat: aquí teniu un gran projecte per dur a terme durant el cap de setmana, si voleu que us poseu un altaveu que pugui contenir imatges / postals o fins i tot la vostra llista de tasques. Com a part de la construcció, utilitzarem un Raspberry Pi Zero W com a centre del projecte i un
Reconeixement d'imatges amb plaques K210 i Arduino IDE / Micropython: 6 passos (amb imatges)
Reconeixement d’imatges amb plaques K210 i Arduino IDE / Micropython: ja vaig escriure un article sobre com executar demostracions d’OpenMV a Sipeed Maix Bit i també vaig fer un vídeo de demostració de detecció d’objectes amb aquesta placa. Una de les moltes preguntes que la gent ha formulat és: com puc reconèixer un objecte que la xarxa neuronal no és tr
Gesture Hawk: robot controlat amb gestos manuals mitjançant la interfície basada en el processament d’imatges: 13 passos (amb imatges)
Gesture Hawk: robot controlat amb gestos manuals mitjançant interfície basada en el processament d’imatges: Gesture Hawk es va mostrar a TechEvince 4.0 com una interfície simple màquina basada en el processament d’imatges. La seva utilitat rau en el fet que no es requereixen cap sensor addicional ni un dispositiu portàtil, excepte un guant, per controlar el cotxe robòtic que funciona amb diferents
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge