Cuprins:
- Pasul 1: Selectarea componentelor
- Pasul 2: Realizarea cutiei
- Pasul 3: Montare electronică
- Pasul 4: Codul
- Pasul 5: atingere finală
- Pasul 6: Joacă și bucură-te
Video: Telesketch Arduino cu Led Matrix: 6 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Iată doar un ghid simplu pentru a crea o teleschetă folosind un Arduino. Acest design folosește un Arduino, două matrice cu leduri de 8x32, un buzzer, două codificatoare rotative și câteva butoane. Sperăm că veți învăța cum să utilizați codificatoare rotative și matrice de leduri. De asemenea, el speră că te vei distra urmând pașii și construindu-ți propriul teleschet retro !!
Pasul 1: Selectarea componentelor
Materiale necesare:
Pentru cutie:
- DM 2 mm
- Sticlă acrilică (alb)
- Vopsea (culoarea dorită)
- Capac imprimat 3D pentru codificator rotativ (document atașat)
Pentru electronice:
- Led matrice 8 x 32 (2 unități)
- Codificator rotativ (2 unități)
- Buton (3 unități)
- Buzzer
- Rezistențe de 220 ohmi (2 unități)
- Sârme jumper (28 de unități)
- Baterie de 9V
Pasul 2: Realizarea cutiei
Pentru a face cutia, este posibil să aveți acces la un dispozitiv de tăiere cu laser.
Am proiectat cutia pentru a avea un aspect retro și o formă atractivă fără colțuri. Cutia este realizată din DM un fel de lemn mai ieftin și perfect pentru tăierea cu laser.
Pentru a tăia cutia, trebuie să descărcați documentul atașat, acesta conține toate formele gata pentru a fi tăiate pe laser.
Pentru asamblarea pieselor, vă recomandăm să folosiți adeziv topit la cald, este puternic și rapid.
- Brazi trebuie să îmbini 2 coaste pentru a face 1 mai puternic, la final vei avea câte 2 coaste fiecare din 2 coaste.
- Apoi asamblați peretele de coaste.
- Luați capacul frontal și fixați rama ecranului din spate.
- Vopseste toate piesele din lemn cu culoarea care iti place mai mult !! (am ales albastru electric)
- Așezați ecranul din sticlă acrilică.
- Alăturați capacul frontal și peretele cu coastele.
- Nu conectați capacul din spate până când dispozitivele electronice nu sunt la locul lor.
Pasul 3: Montare electronică
Fotografia de mai sus arată configurarea proiectului. Circuitul trebuie configurat după cum urmează:
- Conectați un fir roșu de la pinul de 5V de pe Arduino la canalul pozitiv al panoului de control.
- Conectați un fir negru de la pinul GND de pe arduino la canalul negativ al panoului
- Buzzer = pinul 8
-
Led matrice
- VCC
- GND
- DIn = pinul 12
- CS = pinul 11
- CLK = pinul 10
-
Codificator rotativ (1)
- VCC
- GND
- DT = pinul 3
- CLK = pinul 4
-
Codificator rotativ (2)
- VCC
- GND
- CS = pinul 5
- CLK = pinul 6
- Buton (resetare) = pinul 1
- Apăsați butonul (redare) = pinul 2
Pasul 4: Codul
Acum că ați terminat configurarea, este timpul să codați. Puteți copia următorul cod și îl puteți modifica pentru a actualiza telesketch-ul.
// Întotdeauna trebuie să includem bibliotecile
#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int adresa = 3; dispozitive int = lc.getDeviceCount (); int melodie = NOTE_D5; int melodie1 = NOTE_C5; durata int = 50; joc boolean = fals; meniu boolean = fals; timp de întârziere nesemnat = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (codificator0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (codificator1PinA, INPUT); pinMode (codificator1PinB, INPUT); Serial.begin (9600); dispozitive int = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; encoder1Pos = 0; }} if (adresă <3) {if (codificator1Pos 3 && adresă <7) {if (codificator1Pos 7) {adresă + = 4; encoder0Pos = 0; } if (encoder0Pos <0) {adresă - = 4; encoder0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; ton (8, melodie1, 50); } else {encoder0Pos ++; ton (8, melodie, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; ton (8, melodie1, 50); } else {encoder1Pos ++; ton (8, melodie, 50); }} encoder1PinALast = o; dispozitive int = lc.getDeviceCount (); } void omple () {int dispozitive = lc.getDeviceCount (); for (int rând = 0; rând <8; rând ++) {pentru (int adresă = 0; adresă <dispozitive; adresă ++) {lc.setLed (adresă, rând, 7, adevărat); lc.setLed (adresa, rândul, 6, adevărat); lc.setLed (adresa, rândul, 5, adevărat); lc.setLed (adresa, rândul, 4, adevărat); lc.setLed (adresa, rândul, 3, adevărat); lc.setLed (adresa, rândul, 2, adevărat); lc.setLed (adresa, rândul, 1, adevărat); lc.setLed (adresa, rândul, 0, adevărat); întârziere (50); }}} void neteja () {int dispozitive = lc.getDeviceCount (); for (int rând = 0; rând <8; rând ++) {pentru (int adresă = 0; adresă <dispozitive; adresă ++) {lc.setLed (adresă, rând, 7, fals); lc.setLed (adresa, rândul, 6, fals); lc.setLed (adresa, rândul, 5, fals); lc.setLed (adresa, rândul, 4, fals); lc.setLed (adresa, rândul, 3, fals); lc.setLed (adresa, rândul, 2, fals); lc.setLed (adresa, rândul, 1, fals); lc.setLed (adresă, rând, 0, fals); }} play =! play; }
Pasul 5: atingere finală
În acest moment puteți actualiza designul carcasei adăugând câteva viniluri și piese imprimate 3D pentru codificatoarele rotative.
Fișierul pentru modelul 3D se află la sfârșitul documentului în format stil.
Pasul 6: Joacă și bucură-te
Acesta este un proiect foarte distractiv, ne-am distrat mult creându-l. Acum este timpul să vă jucați și să reînviați amintirile copilăriei !!
Vă lăsăm câteva desene pe care să le încercați !!
Recomandat:
Ceas digital LED Dot Matrix - Aplicația ESP Matrix pentru Android: 14 pași
Digital Clock LED Dot Matrix - Aplicația ESP Matrix pentru Android: Acest articol este sponsorizat cu mândrie de PCBWAY.PCBWAY creează PCB-uri de înaltă calitate pentru oameni din întreaga lume. Încercați-o pentru dvs. și obțineți 10 PCB-uri la doar 5 USD la PCBWAY cu o calitate foarte bună, mulțumesc PCBWAY. Tabloul ESP Matrix pe care îl dezvolt
Tenis Pong cu LED Matrix, Arduino și Joysticks: 5 pași (cu imagini)
Tenis Pong cu LED Matrix, Arduino și Joysticks: Acest proiect este destinat atât începătorilor, cât și jucătorilor cu experiență. La un nivel de bază, se poate face cu o placă de prindere, fire jumper și lipit de o bucată de material rezidual (am folosit lemn) cu Blu-Tack și fără lipire. Cu toate acestea, cu un avans mai mare
Ceas inteligent IoT Dot Matrix Utilizați Wemos ESP8266 - ESP Matrix: 12 pași (cu imagini)
Ceas inteligent IoT Dot Matrix Utilizați Wemos ESP8266 - ESP Matrix: Creați-vă propriul ceas inteligent IoT care poate: Afișați ceasul cu o pictogramă frumoasă de animație Afișați memento-1 până la memento-5 Afișați calendarul Afișați orele de rugăciune musulmană Afișați informații despre vreme Afișați știri Afișați sfaturi Afișați Afișare rata Bitcoin
Conexiune Arduino Led Matrix cu Utsource: 9 pași (cu imagini)
Conexiune Arduino Led Matrix cu Utsource: O matrice LED sau un afișaj LED este o formă mare, cu rezoluție redusă, de afișare cu matrice de puncte, utilă atât pentru afișajele de informații industriale și comerciale, cât și pentru interfețele hobbyist om-mașină. Se compune dintr-o matrice de diodă 2-D cu cata lor
MATRIX Voice și MATRIX Creator care rulează Alexa (versiunea C ++): 7 pași
MATRIX Voice și MATRIX Creator care rulează Alexa (versiunea C ++): hardware necesar Înainte de a începe, să examinăm ceea ce veți avea nevoie. Raspberry Pi 3 (recomandat) sau Pi 2 Model B (acceptat). MATRIX Voice sau MATRIX Creator - Raspberry Pi nu are un microfon încorporat, MATRIX Voice / Creator are un