Sommario:
- Passaggio 1: selezione dei componenti
- Passaggio 2: creare la scatola
- Passaggio 3: montaggio dell'elettronica
- Passaggio 4: il codice
- Passaggio 5: tocco finale
- Passaggio 6: gioca e divertiti
Video: Arduino Telesketch con matrice di LED: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Ecco solo una semplice guida per creare un telesketch usando un Arduino. Questo design utilizza un Arduino, due matrici led di 8x32, un Buzzer, due encoder rotativi e alcuni pulsanti. Ci auguriamo che imparerai a utilizzare gli encoder rotativi e la matrice led. Inoltre spera che ti divertirai a seguire i passaggi e a costruire il tuo telesketch retrò!!
Passaggio 1: selezione dei componenti
Materiali richiesti:
Per la scatola:
- DM 2 mm
- Vetro acrilico (bianco)
- Vernice (il colore che vuoi)
- Coperchio stampato in 3D per encoder rotativo (documento allegato)
Per l'elettronica:
- Matrice led 8 x 32 (2 unità)
- Encoder rotativo (2 unità)
- Pulsante (3 unità)
- Cicalino
- Resistori da 220 ohm (2 unità)
- Ponticelli (28 unità)
- Batteria da 9V
Passaggio 2: creare la scatola
Per realizzare la scatola potresti avere accesso a un laser cuter.
Abbiamo progettato la scatola per avere un aspetto retrò e una forma attraente senza angoli. La scatola è realizzata in DM un tipo di legno più economico e perfetto per il taglio laser.
Per tagliare la scatola devi scaricare il documento allegato, contiene tutte le sagome pronte per essere tagliate al laser.
Per assemblare le parti consigliamo di utilizzare l'adesivo hot-melt è forte e veloce.
- Per prima cosa dovete unire 2 coste per farne 1 più forte, alla fine avrete 2 coste composte ognuna da 2 coste.
- Quindi assemblare il muro alle costole.
- Prendi il coperchio anteriore e aggancia la cornice dello schermo da dietro.
- Dipingi tutte le parti in legno con il colore che più ti piace!! (abbiamo scelto il blu elettrico)
- Posiziona lo schermo in vetro acrilico.
- Unisci il coperchio anteriore e il muro con le costole.
- Non unire il coperchio posteriore finché l'elettronica non è a posto.
Passaggio 3: montaggio dell'elettronica
La foto sopra mostra l'impostazione del progetto. Il circuito dovrebbe essere impostato come segue:
- Collega un filo rosso dal pin 5V su Arduino al canale positivo della breadboard.
- Collega un filo nero dal pin GND sull'arduino al canale negativo della breadboard
- Cicalino = pin 8
-
Matrice led
- VCC
- GND
- DIn = pin 12
- CS = pin 11
- CLK = pin 10
-
Encoder rotativo (1)
- VCC
- GND
- DT = pin 3
- CLK = pin 4
-
Encoder rotativo (2)
- VCC
- GND
- CS = pin 5
- CLK = pin 6
- Pulsante (reset) = pin 1
- Pulsante (riproduzione) = pin 2
Passaggio 4: il codice
Ora che hai terminato la configurazione, è il momento di codificare. Puoi copiare il seguente codice e modificarlo per aggiornare il telesketch.
//Dobbiamo sempre includere le librerie
#include "LedControl.h" #include "pitch.h" LedControl lc = LedControl(12, 11, 10, 8); valore int; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = BASSO; int n = BASSO; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = BASSO; int o = BASSO; int indirizzo = 3; int dispositivi = lc.getDeviceCount(); int melodia = NOTE_D5; int melodia1 = NOTE_C5; int durata = 50; gioco booleano = falso; menu booleano = falso; tempo di ritardo lungo senza segno = 500; void setup() { pinMode(2, INPUT); pinMode(1, INGRESSO); pinMode(7, INGRESSO); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Inizio seriale (9600); int dispositivi = lc.getDeviceCount(); for (int indirizzo = 0; indirizzo = 0) { if (encoder1Pos 4) { if (encoder1Pos > 7) { adress--; encoder1Pos = 0; } } if (indirizzo < 3) { if (encoder1Pos 3 && indirizzo < 7) { if (encoder1Pos 7) { indirizzo += 4; encoder0Pos = 0; } if (encoder0Pos < 0) { indirizzo -= 4; encoder0Pos = 7; } } void Movimento(){ n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) { if (digitalRead(encoder0PinB) == LOW) { encoder0Pos--; tone(8, melody1, 50); } else { encoder0Pos++; tono (8, melodia, 50); } } encoder0PinALast = n; o = digitalRead(encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) { if (digitalRead(encoder1PinB) == LOW) { encoder1Pos--; tone(8, melody1, 50); } else { encoder1Pos++; tono (8, melodia, 50); } } encoder1PinALast = o; int dispositivi = lc.getDeviceCount(); } void omple() { int devices = lc.getDeviceCount(); for (int riga = 0; riga < 8; riga++) { for (int indirizzo = 0; indirizzo < dispositivi; indirizzo++) { lc.setLed(address, row, 7, true); lc.setLed(indirizzo, riga, 6, vero); lc.setLed(indirizzo, riga, 5, vero); lc.setLed(indirizzo, riga, 4, vero); lc.setLed(indirizzo, riga, 3, vero); lc.setLed(indirizzo, riga, 2, vero); lc.setLed(indirizzo, riga, 1, vero); lc.setLed(indirizzo, riga, 0, vero); ritardo(50); } } } void neteja() { int devices = lc.getDeviceCount(); for (int riga = 0; riga < 8; riga++) { for (int indirizzo = 0; indirizzo < dispositivi; indirizzo++) { lc.setLed(indirizzo, riga, 7, false); lc.setLed(indirizzo, riga, 6, falso); lc.setLed(indirizzo, riga, 5, falso); lc.setLed(indirizzo, riga, 4, falso); lc.setLed(indirizzo, riga, 3, falso); lc.setLed(indirizzo, riga, 2, falso); lc.setLed(indirizzo, riga, 1, falso); lc.setLed(indirizzo, riga, 0, falso); } } gioca = ! gioca; }
Passaggio 5: tocco finale
A questo punto puoi aggiornare il design della custodia aggiungendo alcuni vinili e parti stampate in 3D per gli encoder rotativi.
Il file per il modello 3D si trova alla fine del documento in formato stile.
Passaggio 6: gioca e divertiti
Questo è un progetto davvero divertente, ci siamo divertiti molto a crearlo. Ora è il momento di giocare e far rivivere i ricordi dell'infanzia!!
Vi lasciamo un paio di disegni da provare!!
Consigliato:
Luce dell'orologio con display a matrice di strisce LED controllate WiFi: 3 passaggi (con immagini)
Luce dell'orologio con display a matrice di strisce LED controllate tramite WiFi: strisce LED programmabili, ad es. basati su WS2812, sono affascinanti. Le applicazioni sono molteplici e puoi ottenere rapidamente risultati impressionanti. E in qualche modo costruire orologi sembra essere un altro campo a cui penso molto. Partendo da una certa esperienza in
MATRICE LED RGB CON NEOPIXEL: 8 passaggi (con immagini)
MATRICE LED RGB UTILIZZANDO NEOPIXEL: In questo tutorial, ti mostrerò come costruire una LEDMATRIX RGB 5*5 UTILIZZANDO NEOPIXEL. Con questa matrice, possiamo visualizzare animazioni ipnotizzanti, emoji e lettere supersemplici molto attraenti. Iniziamo
Pong Tennis con matrice LED, Arduino e joystick: 5 passaggi (con immagini)
Pong Tennis con LED Matrix, Arduino e Joystick: questo progetto è pensato per principianti ed esperti. A un livello base può essere fatto con una breadboard, dei ponticelli e attaccato a un pezzo di materiale di scarto (ho usato il legno) con Blu-Tack e senza saldature. Tuttavia, con un ulteriore anticipo
Connessione a matrice di LED Arduino con Utsource: 9 passaggi (con immagini)
Connessione a matrice di LED Arduino con Utsource: una matrice di LED o display a LED è una forma grande e a bassa risoluzione di display a matrice di punti, utile sia per display di informazioni industriali e commerciali, sia per interfacce uomo-macchina per hobby. È costituito da una matrice di diodi 2-D con il loro catho
Altoparlante Bluetooth con matrice LED reattiva alla musica: 12 passaggi (con immagini)
Altoparlante Bluetooth con matrice LED reattiva alla musica: questo progetto è stato inserito nel Wireless Contest e nel LED Contest -- se ti piace, apprezzerei molto il tuo voto. Grazie! Ho progettato e costruito un altoparlante Bluetooth fai da te con una matrice LED integrata. La matrice LED include una serie di dif