Indholdsfortegnelse:
- Trin 1: Valg af komponenter
- Trin 2: Fremstilling af kassen
- Trin 3: Montering af elektronik
- Trin 4: Koden
- Trin 5: Finish Touch
- Trin 6: Spil og nyd
Video: Arduino Telesketch With Led Matrix: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Her er bare en simpel guide til at oprette en telesketch ved hjælp af en Arduino. Dette design bruger en Arduino, to led matrix på 8x32, en summer, to roterende encodere og nogle knapper. Vi håber, at du vil lære at bruge roterende encodere og led -matrix. Han håber også, at du vil have det sjovt ved at følge trinene og bygge din egen retro telesketch !!
Trin 1: Valg af komponenter
Nødvendige materialer:
Til kassen:
- DM 2 mm
- Akrylglas (hvidt)
- Maling (den farve du ønsker)
- 3D -trykt omslag til roterende encoder (vedlagt dokument)
Til elektronikken:
- LED matrix 8 x 32 (2 enheder)
- Roterende encoder (2 enheder)
- Trykknap (3 enheder)
- Summer
- 220 ohm modstande (2 enheder)
- Jumper ledninger (28 enheder)
- 9V batteri
Trin 2: Fremstilling af kassen
For at lave boksen har du muligvis adgang til en lasersøder.
Vi designet boksen til at have et retro -look og en attraktiv form uden hjørner. Boksen er lavet af DM en slags træ mere billigt og perfekt til laserskæring.
For at klippe boksen skal du downloade det vedhæftede dokument, den indeholder alle formerne klar til at blive skåret på laser.
For at samle de dele, vi anbefaler, skal du bruge smeltelim, det er stærkt og hurtigt.
- Firs skal du samle 2 ribben for at gøre 1 mere stærk, i slutningen vil du have 2 ribber hver lavet af 2 ribben.
- Saml derefter væggen til ribbenene.
- Tag frontlåget, og hook skærmrammen bagfra.
- Mal alle trædele med den farve du kan lide mere !! (vi valgte elektrisk blå)
- Placer skærmen i akrylglas.
- Slut frontlåget og væggen med ribbenene.
- Tilslut ikke bagdækslet, før elektronikken er på plads.
Trin 3: Montering af elektronik
Billedet ovenfor viser opsætningen af projektet. Kredsløbet skal konfigureres som følger:
- Tilslut en rød ledning fra 5V -stiften på Arduino til den positive kanal på brødbrættet.
- Tilslut en sort ledning fra GND -stiften på arduinoen til den negative kanal på brødbrættet
- Summer = pin 8
-
Led matrix
- VCC
- GND
- DIn = pin 12
- CS = pin 11
- CLK = pin 10
-
Roterende encoder (1)
- VCC
- GND
- DT = pin 3
- CLK = pin 4
-
Roterende encoder (2)
- VCC
- GND
- CS = pin 5
- CLK = pin 6
- Trykknap (reset) = pin 1
- Trykknap (afspil) = pin 2
Trin 4: Koden
Nu hvor du er færdig med opsætningen, er det tid til at kode. Du kan kopiere følgende kode og ændre den for at opgradere telesketch.
// Vi skal altid inkludere bibliotekerne
#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 = LAV; int n = LAV; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LAV; int o = LAV; int adresse = 3; int -enheder = lc.getDeviceCount (); int melodi = NOTE_D5; int melodi1 = NOTE_C5; int varighed = 50; boolsk spil = falsk; boolsk menu = falsk; usigneret lang forsinkelse = 500; ugyldig opsætning () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int -enheder = lc.getDeviceCount (); for (int adresse = 0; adresse = 0) {hvis (encoder1Pos 4) {if (encoder1Pos> 7) {adresse--; encoder1Pos = 0; }} if (adresse <3) {if (encoder1Pos 3 && adresse <7) {if (encoder1Pos 7) {adresse += 4; encoder0Pos = 0; } hvis (encoder0Pos <0) {adresse -= 4; encoder0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; tone (8, melodi1, 50); } andet {encoder0Pos ++; tone (8, melodi, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tone (8, melodi1, 50); } ellers {encoder1Pos ++; tone (8, melodi, 50); }} encoder1PinALast = o; int -enheder = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int række = 0; række <8; række ++) {for (int adresse = 0; adresse <enheder; adresse ++) {lc.setLed (adresse, række, 7, sand); lc.setLed (adresse, række, 6, sand); lc.setLed (adresse, række, 5, sand); lc.setLed (adresse, række, 4, sand); lc.setLed (adresse, række, 3, sand); lc.setLed (adresse, række, 2, sand); lc.setLed (adresse, række, 1, sand); lc.setLed (adresse, række, 0, sand); forsinkelse (50); }}} ugyldig neteja () {int devices = lc.getDeviceCount (); for (int række = 0; række <8; række ++) {for (int adresse = 0; adresse <enheder; adresse ++) {lc.setLed (adresse, række, 7, falsk); lc.setLed (adresse, række, 6, falsk); lc.setLed (adresse, række, 5, falsk); lc.setLed (adresse, række, 4, falsk); lc.setLed (adresse, række, 3, falsk); lc.setLed (adresse, række, 2, falsk); lc.setLed (adresse, række, 1, falsk); lc.setLed (adresse, række, 0, falsk); }} play =! play; }
Trin 5: Finish Touch
På dette tidspunkt kan du opgradere kabinets design ved at tilføje nogle vinyler og 3D -printede dele til de roterende encodere.
Filen til 3D -modellen er i slutningen af dokumentet i stilformat.
Trin 6: Spil og nyd
Dette er et virkelig sjovt projekt, vi havde det sjovt at skabe det. Nu er det tid til at lege og genoplive minderne om barndommen !!
Vi efterlader dig et par tegninger, som du kan prøve !!
Anbefalede:
LED Matrix vækkeur (med MP3 -afspiller): 6 trin (med billeder)
LED Matrix vækkeur (med MP3 -afspiller): Dette Arduino -baserede vækkeur har alt, hvad du ville forvente af din alarm - mulighed for at vække dig med hver sang, du kan lide, snooze -knap og den er let at styre via tre knapper. Der er tre hovedblokke - LED -matrix, RTC -modul og
Pong Tennis Med LED Matrix, Arduino og Joysticks: 5 trin (med billeder)
Pong Tennis Med LED Matrix, Arduino og Joysticks: Dette projekt er tiltænkt både begyndere og erfarne tinkerere. På et grundlæggende niveau kan det gøres med et brødbræt, jumperwires og fastgjort til et stykke skrotmateriale (jeg brugte træ) med Blu-Tack og uden lodning. Dog på et mere forskud
IoT Smart Clock Dot Matrix Brug Wemos ESP8266 - ESP Matrix: 12 trin (med billeder)
IoT Smart Clock Dot Matrix Brug Wemos ESP8266-ESP Matrix: Lav dit eget IoT Smart Clock, der kan: Display ur med et smukt animationsikon Display Påmindelse-1 til Påmindelse-5 Vis kalender Vis muslimsk bønnetid Vis vejrinformation Vis Nyheder Vis råd Vis Bitcoin rate Display
Arduino Led Matrix -forbindelse med udsource: 9 trin (med billeder)
Arduino Led Matrix-forbindelse med udsource: En LED-matrix eller LED-skærm er en stor, lavopløselig form for dot-matrix-display, der er nyttig både til industrielle og kommercielle informationsdisplays såvel som til hobbyfolk mellem mennesker og maskiner. Den består af en 2-D diode matrix med deres kat
Kontrollerende LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): 4 trin (med billeder)
Kontrol af LED Matrix Array med Arduino Uno (Arduino Powered Robot Face): Denne instruktør viser, hvordan du styrer en række 8x8 LED -matricer ved hjælp af en Arduino Uno. Denne vejledning kan bruges til at oprette en enkel (og relativt billig skærm) til dine egne projekter. På denne måde kan du vise bogstaver, tal eller brugerdefinerede animationer