INHOUDSOPGAWE:
- Stap 1: Kies komponente
- Stap 2: Maak die boks
- Stap 3: Monteer elektronika
- Stap 4: Die kode
- Stap 5: afwerking
- Stap 6: Speel en geniet
Video: Arduino Telesketch met Led Matrix: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Hier is slegs 'n eenvoudige gids om 'n telesketch met 'n Arduino te skep. Hierdie ontwerp gebruik 'n Arduino, tweeledige matriks van 8x32, 'n zoemer, twee roterende enkoders en 'n paar knoppies. Ons hoop dat u sal leer hoe om roterende encoders en led -matriks te gebruik. Hy hoop ook dat u plesier sal hê om die stappe te volg en u eie retro -telesketch te bou !!
Stap 1: Kies komponente
Materiaal benodig:
Vir die boks:
- DM 2 mm
- Akrielglas (wit)
- Verf (die kleur wat u wil hê)
- 3D -gedrukte omslag vir roterende enkodeerder (dokument aangeheg)
Vir die elektronika:
- Led matriks 8 x 32 (2 eenhede)
- Draaikodeerder (2 eenhede)
- Drukknop (3 eenhede)
- Gonser
- Weerstands van 220 ohm (2 eenhede)
- Springdrade (28 eenhede)
- 9V battery
Stap 2: Maak die boks
Om die boks te maak, het u moontlik toegang tot 'n lasersnyer.
Ons het die boks ontwerp met 'n retro -voorkoms en 'n aantreklike vorm sonder hoeke. Die boks is gemaak van DM, 'n soort hout wat goedkoper en perfek is vir die lasersny.
Om die boks te sny, moet u die aangehegte dokument aflaai; dit bevat al die vorms wat op laser gesny kan word.
Om die dele wat ons aanbeveel te monteer, gebruik 'n smeltlijm, dit is sterk en vinnig.
- Vir die ribbes moet u 2 ribbes verbind om nog 1 sterk te maak; aan die einde het u 2 ribbes elk uit 2 ribbes.
- Monteer dan die muur teen die ribbes.
- Neem die voorste deksel en haak die skermraam van agter af.
- Verf al die houtonderdele met die kleur waarvan u meer hou !! (ons het elektriese blou gekies)
- Plaas die skerm van akrielglas.
- Verbind die voorste deksel en die muur met die ribbes.
- Moenie by die agterblad aansluit voordat die elektronika op sy plek is nie.
Stap 3: Monteer elektronika
Die foto hierbo toon die opstelling van die projek. Die kring moet soos volg opgestel word:
- Koppel 'n rooi draad van die 5V -pen op die Arduino aan die positiewe kanaal van die broodbord.
- Koppel 'n swart draad van die GND -pen op die arduino aan die negatiewe kanaal van die broodbord
- Gonser = pen 8
-
Led matriks
- VCC
- GND
- DIn = pen 12
- CS = pen 11
- CLK = pen 10
-
Draaikodeerder (1)
- VCC
- GND
- DT = pen 3
- CLK = pen 4
-
Draaikodeerder (2)
- VCC
- GND
- CS = pen 5
- CLK = pen 6
- Drukknoppie (reset) = pen 1
- Drukknoppie (speel) = pen 2
Stap 4: Die kode
Noudat u die opstelling voltooi het, is dit tyd om te kodeer. U kan die volgende kode kopieer en dit verander om die telesketch op te gradeer.
// Ons moet altyd die biblioteke insluit
#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 = LAAG; int n = LAAG; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LAAG; int o = LAAG; int adres = 3; int toestelle = lc.getDeviceCount (); int melodie = NOTE_D5; int melodie1 = NOTE_C5; int duur = 50; boolean play = false; boolese spyskaart = vals; ongetekende lang vertraging = 500; ongeldige opstelling () {pinMode (2, INVOER); pinMode (1, INVOER); pinMode (7, INVOER); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int toestelle = lc.getDeviceCount (); vir (int adres = 0; adres = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adres--; encoder1Pos = 0; }} if (adres <3) {if (encoder1Pos 3 && adres <7) {if (encoder1Pos 7) {adres += 4; encoder0Pos = 0; } if (encoder0Pos <0) {adres -= 4; encoder0Pos = 7; }} leegtebeweging () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; toon (8, melodie1, 50); } anders {encoder0Pos ++; toon (8, melodie, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; toon (8, melodie1, 50); } anders {encoder1Pos ++; toon (8, melodie, 50); }} encoder1PinALast = o; int toestelle = lc.getDeviceCount (); } void omple () {int toestelle = lc.getDeviceCount (); for (int ry = 0; ry <8; ry ++) {vir (int adres = 0; adres <toestelle; adres ++) {lc.setLed (adres, ry, 7, waar); lc.setLed (adres, ry, 6, waar); lc.setLed (adres, ry, 5, waar); lc.setLed (adres, ry, 4, waar); lc.setLed (adres, ry, 3, waar); lc.setLed (adres, ry, 2, waar); lc.setLed (adres, ry, 1, waar); lc.setLed (adres, ry, 0, waar); vertraging (50); }}} ongeldig neteja () {int toestelle = lc.getDeviceCount (); for (int ry = 0; ry <8; ry ++) {vir (int adres = 0; adres <toestelle; adres ++) {lc.setLed (adres, ry, 7, vals); lc.setLed (adres, ry, 6, vals); lc.setLed (adres, ry, 5, vals); lc.setLed (adres, ry, 4, vals); lc.setLed (adres, ry, 3, vals); lc.setLed (adres, ry, 2, vals); lc.setLed (adres, ry, 1, vals); lc.setLed (adres, ry, 0, vals); }} speel =! speel; }
Stap 5: afwerking
Op hierdie stadium kan u die ontwerp van die omhulsel opgradeer deur 'n paar vinyls en 3D -gedrukte dele vir die roterende enkoders by te voeg.
Die lêer vir die 3D -model is aan die einde van die dokument in stylformaat.
Stap 6: Speel en geniet
Dit is 'n baie aangename projek, ons het dit baie geniet om dit te skep. Dit is tyd om te speel en herinneringe aan die kinderjare te laat herleef !!
Ons laat u 'n paar tekeninge agter om te probeer !!
Aanbeveel:
RGB LED MATRIX MET NEOPIXEL: 8 stappe (met foto's)
RGB LED MATRIX MET NEOPIXEL: In hierdie tutoriaal gaan ek u wys hoe u 'n 5*5 RGB LEDMATRIX met NEOPIXEL kan bou. Met hierdie matriks kan ons boeiende animasies, emoji's en letters super aantreklik vertoon. laat ons begin
Pongtennis met LED Matrix, Arduino en joysticks: 5 stappe (met foto's)
Pong Tennis Met LED Matrix, Arduino en Joysticks: Hierdie projek is bedoel vir beginners sowel as ervare tinkerers. Op 'n basiese vlak kan dit gedoen word met 'n broodbord, draaddrade en vasgemaak aan 'n stuk afvalmateriaal (ek het hout gebruik) met Blu-Tack en sonder soldeer. Maar op 'n meer vooraf
IoT Smart Clock Dot Matrix Gebruik Wemos ESP8266 - ESP Matrix: 12 stappe (met foto's)
IoT Smart Clock Dot Matrix Gebruik Wemos ESP8266-ESP Matrix: Maak jou eie IoT Smart Clock wat kan: Display Clock met 'n pragtige animasie-ikoon Display Reminder-1 to Reminder-5 Display Calendar Display Moslem Gebedstye Weer Weerinligting Nuus Vertoon Advies Vertoon Bitcoin koers vertoon
Arduino Led Matrix -verbinding met uitsource: 9 stappe (met foto's)
Arduino Led Matrix-verbinding met uitkykbron: 'n LED-matriks of LED-skerm is 'n groot, lae-resolusie vorm van matrix-skerm, nuttig vir industriële en kommersiële inligtingskerms sowel as vir stokperdjie-mens-masjien-koppelvlakke. Dit bestaan uit 'n 2-D diode matriks met hul kato
Beheer van LED Matrix Array met Arduino Uno (Arduino Powered Robot Face): 4 stappe (met foto's)
Beheer van LED Matrix Array met Arduino Uno (Arduino Powered Robot Face): Hierdie instruksies wys hoe u 'n verskeidenheid 8x8 LED -matrikse kan beheer met 'n Arduino Uno. Hierdie gids kan gebruik word om 'n eenvoudige (en relatief goedkoop skerm) vir u eie projekte te skep. Op hierdie manier kan u letters, syfers of persoonlike animasies vertoon