Sommario:

Arduino Telesketch con matrice di LED: 6 passaggi (con immagini)
Arduino Telesketch con matrice di LED: 6 passaggi (con immagini)

Video: Arduino Telesketch con matrice di LED: 6 passaggi (con immagini)

Video: Arduino Telesketch con matrice di LED: 6 passaggi (con immagini)
Video: Telesketch Gigante con Arduino 2024, Dicembre
Anonim
Arduino Telesketch Con Matrice Led
Arduino Telesketch Con Matrice Led
Arduino Telesketch Con Matrice Led
Arduino Telesketch Con Matrice Led
Arduino Telesketch Con Matrice Led
Arduino Telesketch Con Matrice Led

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

Selezione dei componenti
Selezione dei componenti

Materiali richiesti:

Per la scatola:

  1. DM 2 mm
  2. Vetro acrilico (bianco)
  3. Vernice (il colore che vuoi)
  4. Coperchio stampato in 3D per encoder rotativo (documento allegato)

Per l'elettronica:

  1. Matrice led 8 x 32 (2 unità)
  2. Encoder rotativo (2 unità)
  3. Pulsante (3 unità)
  4. Cicalino
  5. Resistori da 220 ohm (2 unità)
  6. Ponticelli (28 unità)
  7. Batteria da 9V

Passaggio 2: creare la scatola

Fare la scatola
Fare la scatola
Fare la scatola
Fare la scatola
Fare la scatola
Fare 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.

  1. Per prima cosa dovete unire 2 coste per farne 1 più forte, alla fine avrete 2 coste composte ognuna da 2 coste.
  2. Quindi assemblare il muro alle costole.
  3. Prendi il coperchio anteriore e aggancia la cornice dello schermo da dietro.
  4. Dipingi tutte le parti in legno con il colore che più ti piace!! (abbiamo scelto il blu elettrico)
  5. Posiziona lo schermo in vetro acrilico.
  6. Unisci il coperchio anteriore e il muro con le costole.
  7. Non unire il coperchio posteriore finché l'elettronica non è a posto.

Passaggio 3: montaggio dell'elettronica

Elettronica di montaggio
Elettronica di montaggio

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

Tocco finale
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

Gioca e divertiti
Gioca e divertiti
Gioca e divertiti
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: