INHOUDSOPGAWE:

Arduino Telesketch met Led Matrix: 6 stappe (met foto's)
Arduino Telesketch met Led Matrix: 6 stappe (met foto's)

Video: Arduino Telesketch met Led Matrix: 6 stappe (met foto's)

Video: Arduino Telesketch met Led Matrix: 6 stappe (met foto's)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Julie
Anonim
Arduino telesketch met Led Matrix
Arduino telesketch met Led Matrix
Arduino telesketch met Led Matrix
Arduino telesketch met Led Matrix
Arduino telesketch met Led Matrix
Arduino telesketch met Led Matrix

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

Kies komponente
Kies komponente

Materiaal benodig:

Vir die boks:

  1. DM 2 mm
  2. Akrielglas (wit)
  3. Verf (die kleur wat u wil hê)
  4. 3D -gedrukte omslag vir roterende enkodeerder (dokument aangeheg)

Vir die elektronika:

  1. Led matriks 8 x 32 (2 eenhede)
  2. Draaikodeerder (2 eenhede)
  3. Drukknop (3 eenhede)
  4. Gonser
  5. Weerstands van 220 ohm (2 eenhede)
  6. Springdrade (28 eenhede)
  7. 9V battery

Stap 2: Maak die boks

Die maak van die boks
Die maak van die boks
Die maak van die boks
Die maak van die boks
Die maak van die boks
Die maak van 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.

  1. 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.
  2. Monteer dan die muur teen die ribbes.
  3. Neem die voorste deksel en haak die skermraam van agter af.
  4. Verf al die houtonderdele met die kleur waarvan u meer hou !! (ons het elektriese blou gekies)
  5. Plaas die skerm van akrielglas.
  6. Verbind die voorste deksel en die muur met die ribbes.
  7. Moenie by die agterblad aansluit voordat die elektronika op sy plek is nie.

Stap 3: Monteer elektronika

Monteerelektronika
Monteerelektronika

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

Finishing Touch
Finishing Touch

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

Speel en geniet
Speel en geniet
Speel en geniet
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: