Sisukord:

Arduino telesketš LED -maatriksiga: 6 sammu (piltidega)
Arduino telesketš LED -maatriksiga: 6 sammu (piltidega)

Video: Arduino telesketš LED -maatriksiga: 6 sammu (piltidega)

Video: Arduino telesketš LED -maatriksiga: 6 sammu (piltidega)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Juuli
Anonim
Arduino televiisor koos LED -maatriksiga
Arduino televiisor koos LED -maatriksiga
Arduino televiisor koos LED -maatriksiga
Arduino televiisor koos LED -maatriksiga
Arduino televiisor koos LED -maatriksiga
Arduino televiisor koos LED -maatriksiga

Siin on lihtsalt lihtne juhend Arduino abil telesketi loomiseks. See disain kasutab Arduinot, kahte 8x32 led -maatriksit, suminat, kahte pöörlevat kodeerijat ja mõnda nuppu. Loodame, et saate teada, kuidas kasutada pöördkodeerijaid ja led -maatriksit. Samuti loodab ta, et teil on lõbus järgida samme ja ehitada oma retro telesketch !!

Samm: komponentide valimine

Komponentide valimine
Komponentide valimine

Vajalikud materjalid:

Karbi jaoks:

  1. DM 2 mm
  2. Akrüülklaas (valge)
  3. Värvige (soovitud värv)
  4. 3D trükitud kate pöörleva kodeerija jaoks (dokument lisatud)

Elektroonika jaoks:

  1. LED -maatriks 8 x 32 (2 ühikut)
  2. Pöörlev kodeerija (2 ühikut)
  3. Vajutage nuppu (3 ühikut)
  4. Sumin
  5. 220 oomi takistid (2 ühikut)
  6. Jumper juhtmed (28 ühikut)
  7. 9V aku

2. samm: kasti valmistamine

Karbi tegemine
Karbi tegemine
Karbi tegemine
Karbi tegemine
Karbi tegemine
Karbi tegemine

Karbi valmistamiseks võib teil olla juurdepääs laserlõikurile.

Kavandasime kasti retro välimuse ja atraktiivse kujuga, millel puudusid nurgad. Karp on valmistatud DM -st, mis on odavam ja laserlõikamiseks ideaalne.

Kasti lõikamiseks peate alla laadima lisatud dokumendi, mis sisaldab kõiki kujundeid, mis on laseriga lõikamiseks valmis.

Osade kokkupanemiseks soovitame kasutada kuumliimi, mis on tugev ja kiire.

  1. Kuused peate ühendama 2 ribi, et muuta 1 tugevamaks, lõpus on teil 2 ribi, millest igaüks on valmistatud 2 ribist.
  2. Seejärel ühendage sein ribidega.
  3. Võtke esikaas ja haakige ekraani raam tagant.
  4. Värvige kõik puidust osad värviga, mis teile rohkem meeldib !! (valisime elektrisinise)
  5. Asetage akrüülklaasist ekraan.
  6. Ühendage esikaas ja sein ribidega.
  7. Ärge ühendage tagumist kaant enne, kui elektroonika on paigas.

3. samm: elektroonika paigaldamine

Elektroonika paigaldamine
Elektroonika paigaldamine

Ülaltoodud foto näitab projekti seadistust. Vooluring tuleks seadistada järgmiselt:

  • Ühendage punane juhe Arduino 5V tihvtist leivaplaadi positiivse kanaliga.
  • Ühendage arduino GND tihvtist must traat leivaplaadi negatiivse kanaliga
  • Sumin = tihvt 8
  • Led maatriks

    • VCC
    • GND
    • DIn = tihvt 12
    • CS = tihvt 11
    • CLK = tihvt 10
  • Pöörlev kodeerija (1)

    • VCC
    • GND
    • DT = tihvt 3
    • CLK = tihvt 4
  • Pöörlev kodeerija (2)

    • VCC
    • GND
    • CS = tihvt 5
    • CLK = tihvt 6
  • Vajutage nuppu (lähtestamine) = tihvt 1
  • Vajutage nuppu (esitus) = tihvt 2

Samm: kood

Nüüd, kui olete seadistamise lõpetanud, on aeg kodeerida. Televisandi uuendamiseks saate kopeerida järgmise koodi ja seda muuta.

// Peame alati raamatukogud kaasama

#include "LedControl.h" #include "pitch.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodeerija0PinA = 3; int kodeerija0PinB = 4; int kodeerija0Pos = 0; int kodeerija0PinALast = LOW; int n = LOW; int valo; int kodeerija1PinA = 5; int kodeerija1PinB = 6; int kodeerija1Pos = 0; int kodeerija1PinALast = LOW; int o = LOW; int aadress = 3; int seadmed = lc.getDeviceCount (); int meloodia = NOTE_D5; int meloodia1 = NOTE_C5; int kestus = 50; boolean play = vale; loogiline menüü = vale; allkirjastamata pikk viivitusaeg = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (kooder0PinA, INPUT); pinMode (kooder0PinB, INPUT); pinMode (kodeerija1PinA, INPUT); pinMode (kodeerija1PinB, INPUT); Seriaalne algus (9600); int seadmed = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; kodeerija1Pos = 0; }} kui (aadress <3) {kui (kooder1Pos 3 && aadress <7) {kui (kodeerija1Pos 7) {aadress += 4; kodeerija0Pos = 0; } if (kooder0Pos <0) {aadress -= 4; kodeerija0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; toon (8, meloodia1, 50); } else {encoder0Pos ++; toon (8, meloodia, 50); }} encoder0PinALast = n; o = digitalRead (kodeerija1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; toon (8, meloodia1, 50); } else {encoder1Pos ++; toon (8, meloodia, 50); }} kodeerija1PinALast = o; int seadmed = lc.getDeviceCount (); } void omple () {int seadmed = lc.getDeviceCount (); for (int rida = 0; rida <8; rida ++) {jaoks (int aadress = 0; aadress <seadmed; aadress ++) {lc.setLed (aadress, rida, 7, tõene); lc.setLed (aadress, rida, 6, tõene); lc.setLed (aadress, rida, 5, tõene); lc.setLed (aadress, rida, 4, tõene); lc.setLed (aadress, rida, 3, tõene); lc.setLed (aadress, rida, 2, tõene); lc.setLed (aadress, rida, 1, tõene); lc.setLed (aadress, rida, 0, tõene); viivitus (50); }}} void neteja () {int seadmed = lc.getDeviceCount (); for (int rida = 0; rida <8; rida ++) {jaoks (int aadress = 0; aadress <seadmed; aadress ++) {lc.setLed (aadress, rida, 7, vale); lc.setLed (aadress, rida, 6, vale); lc.setLed (aadress, rida, 5, vale); lc.setLed (aadress, rida, 4, vale); lc.setLed (aadress, rida, 3, vale); lc.setLed (aadress, rida, 2, vale); lc.setLed (aadress, rida, 1, vale); lc.setLed (aadress, rida, 0, vale); }} mängida =! mängida; }

5. samm: puudutuse viimistlemine

Viimistluspuudutus
Viimistluspuudutus

Siinkohal saate korpuse kujundust uuendada, lisades pöörlevatele kodeerijatele mõned vinüülid ja 3D -prinditud osad.

3D -mudeli fail on dokumendi lõpus stiilivormingus.

6. samm: mängige ja nautige

Mängi ja naudi
Mängi ja naudi
Mängi ja naudi
Mängi ja naudi

See on tõesti lõbus projekt, meil oli selle loomisega väga lõbus. Nüüd on aeg mängida ja taaselustada lapsepõlvemälestusi !!

Jätame teile proovimiseks paar joonistust !!

Soovitan: