Taula de continguts:
- Pas 1: Selecció de components
- Pas 2: fer la caixa
- Pas 3: muntatge de l'electrònica
- Pas 4: el codi
- Pas 5: finalitzar el toc
- Pas 6: Juga i gaudeix
Vídeo: Telesketch Arduino amb Led Matrix: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Aquí teniu una senzilla guia per crear un telesketch amb un Arduino. Aquest disseny utilitza un Arduino, dues matrius led de 8x32, un buzzer, dos codificadors rotatius i alguns botons. Esperem que aprengueu a utilitzar codificadors rotatius i matriu de leds. També espera que us divertiu seguint els passos i construint el vostre propi telesketch retro !!
Pas 1: Selecció de components
Materials necessaris:
Per a la caixa:
- DM 2 mm
- Vidre acrílic (blanc)
- Pinta (el color que vulguis)
- Coberta impresa en 3D per a codificador rotatiu (document adjunt)
Per a l'electrònica:
- Matriu LED 8 x 32 (2 unitats)
- Codificador rotatiu (2 unitats)
- Polsador (3 unitats)
- Zumbador
- Resistències de 220 ohm (2 unitats)
- Cables de pont (28 unitats)
- Bateria de 9V
Pas 2: fer la caixa
Per fer la caixa és possible que tingueu accés a un làser més precís.
Hem dissenyat la caixa per tenir un aspecte retro i una forma atractiva sense cantonades. La caixa està feta de DM una mena de fusta més barata i perfecta per al tall per làser.
Per tallar la caixa heu de descarregar el document adjunt, que conté totes les formes preparades per ser tallades amb làser.
Per muntar les peces, es recomana utilitzar adhesiu de fusió en calent, és fort i ràpid.
- Avets cal unir 2 costelles per fer-ne una més forta, al final tindreu 2 costelles cadascuna formades per 2 costelles.
- A continuació, muntar la paret a les costelles.
- Agafeu la tapa frontal i enganxeu el marc de la pantalla per darrere.
- Pinta totes les parts de fusta amb el color que més t’agradi !! (vam triar el blau elèctric)
- Col·loqueu la pantalla de vidre acrílic.
- Uniu la tapa frontal i la paret amb les costelles.
- No uniu la tapa posterior fins que l’electrònica estigui al seu lloc.
Pas 3: muntatge de l'electrònica
La foto superior mostra la configuració del projecte. El circuit s’ha de configurar de la següent manera:
- Connecteu un cable vermell des del pin de 5 V de l'Arduino al canal positiu de la placa de control.
- Connecteu un cable negre des del pin GND de l’arduino al canal negatiu de la placa de control
- Zumbador = pin 8
-
Matriu de leds
- VCC
- GND
- DIn = pin 12
- CS = pin 11
- CLK = pin 10
-
Codificador rotatiu (1)
- VCC
- GND
- DT = pin 3
- CLK = pin 4
-
Codificador rotatiu (2)
- VCC
- GND
- CS = pin 5
- CLK = pin 6
- Polsador (restabliment) = pin 1
- Polsador (reproducció) = pin 2
Pas 4: el codi
Ara que heu acabat la configuració, és hora de codificar. Podeu copiar el següent codi i modificar-lo per actualitzar el telesketch.
// Sempre hem d’incloure les biblioteques
#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int codificador0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = BAIX; int n = BAIX; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = BAIX; int o = BAIX; ad adreça = 3; int devices = lc.getDeviceCount (); int melodia = NOTA_D5; int melodia1 = NOTA_C5; int durada = 50; joc booleà = fals; menú booleà = fals; temps de retard llarg sense signar = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (codificador0PinA, INPUT); pinMode (codificador0PinB, INPUT); pinMode (codificador1PinA, INPUT); pinMode (codificador1PinB, INPUT); Serial.begin (9600); int devices = lc.getDeviceCount (); for (int address = 0; address = 0) {if (codificador1Pos 4) {if (codificador1Pos> 7) {adreça--; codificador1Pos = 0; }} if (adreça <3) {if (codificador1Pos 3 && adreça <7) {if (codificador1Pos 7) {adreça + = 4; codificador0Pos = 0; } if (codificador0Pos <0) {adreça - = 4; codificador0Pos = 7; }} void Movement () {n = digitalRead (codificador0PinA); if ((codificador0PinALast == BAIX) && (n == ALT)) {if (digitalRead (codificador0PinB) == BAIX) {codificador0Pos--; to (8, melodia1, 50); } else {encoder0Pos ++; to (8, melodia, 50); }} codificador0PinALast = n; o = digitalRead (codificador1PinA); if ((codificador1PinALast == BAIX) && (o == ALT)) {if (digitalRead (codificador1PinB) == BAIX) {codificador1Pos--; to (8, melodia1, 50); } else {encoder1Pos ++; to (8, melodia, 50); }} encoder1PinALast = o; int devices = lc.getDeviceCount (); } void omple () {int dispositius = lc.getDeviceCount (); for (int fila = 0; fila <8; fila ++) {per a (int address = 0; address <dispositius; address ++) {lc.setLed (adreça, fila, 7, true); lc.setLed (adreça, fila, 6, cert); lc.setLed (adreça, fila, 5, cert); lc.setLed (adreça, fila, 4, cert); lc.setLed (adreça, fila, 3, cert); lc.setLed (adreça, fila, 2, cert); lc.setLed (adreça, fila, 1, cert); lc.setLed (adreça, fila, 0, cert); retard (50); }}} void neteja () {int dispositius = lc.getDeviceCount (); for (int fila = 0; fila <8; fila ++) {per (int address = 0; adreça <dispositius; adreça ++) {lc.setLed (adreça, fila, 7, fals); lc.setLed (adreça, fila, 6, fals); lc.setLed (adreça, fila, 5, fals); lc.setLed (adreça, fila, 4, fals); lc.setLed (adreça, fila, 3, fals); lc.setLed (adreça, fila, 2, fals); lc.setLed (adreça, fila, 1, fals); lc.setLed (adreça, fila, 0, fals); }} jugar =! jugar; }
Pas 5: finalitzar el toc
En aquest moment, podeu actualitzar el disseny de la funda afegint alguns vinils i peces impreses en 3D per als codificadors rotatius.
El fitxer del model 3D es troba al final del document en format d’estil.
Pas 6: Juga i gaudeix
Aquest és un projecte molt divertit, ens hem divertit molt creant-lo. Ara és hora de jugar i reviure records de la infància !!
Us deixem un parell de dibuixos perquè proveu !!
Recomanat:
RGB LED MATRIX AMB NEOPIXEL: 8 passos (amb imatges)
RGB LED MATRIX AMB NEOPIXEL: En aquest tutorial, us mostraré com construir un LEDMATRIX RGB 5 * 5 AMB NEOPIXEL. Amb aquesta matriu, podem mostrar animacions fascinants, emojis i lletres súper senzilles. comencem
Rellotge despertador LED Matrix (amb reproductor de MP3): 6 passos (amb imatges)
Rellotge despertador LED Matrix (amb reproductor de MP3): aquest despertador basat en Arduino té tot el que podríeu esperar de la vostra alarma: possibilitat de despertar-vos amb cada cançó que vulgueu, botó de repetició i fàcil de controlar mitjançant tres botons. Hi ha tres blocs principals: matriu LED, mòdul RTC i
Tennis de taula amb LED Matrix, Arduino i Joysticks: 5 passos (amb imatges)
Tennis de taula amb LED Matrix, Arduino i Joysticks: aquest projecte està pensat per a principiants i jugadors experimentats. A un nivell bàsic es pot fer amb una taula de tallar, cables de pont i enganxar-se a un tros de material de rebuig (he utilitzat fusta) amb Blu-Tack i sense soldar. No obstant això, amb un avanç més
Rellotge intel·ligent IoT Dot Matrix Utilitzeu Wemos ESP8266 - ESP Matrix: 12 passos (amb imatges)
Rellotge intel·ligent IoT Dot Matrix Utilitzeu Wemos ESP8266 - ESP Matrix: feu el vostre propi rellotge intel·ligent IoT que pugui: mostrar rellotge amb una bonica icona d’animació Mostrar recordatori-1 a recordatori-5 Visualització del calendari Visualització de l’hora de pregària musulmana Visualització de la informació meteorològica Visualització de notícies Visualització d’assessorament Mostra la taxa de Bitcoin
Arduino Led Matrix Connection amb Utsource: 9 passos (amb imatges)
Connexió de matriu LED Arduino amb Utsource: una matriu LED o pantalla LED és una forma gran de baixa resolució de pantalla de matriu de punts, útil tant per a pantalles d'informació industrial i comercial com per a interfícies persones-màquines aficionades. Consisteix en una matriu de díodes 2-D amb el seu cato