Turinys:

„Arduino“telesketas su LED matrica: 6 žingsniai (su nuotraukomis)
„Arduino“telesketas su LED matrica: 6 žingsniai (su nuotraukomis)

Video: „Arduino“telesketas su LED matrica: 6 žingsniai (su nuotraukomis)

Video: „Arduino“telesketas su LED matrica: 6 žingsniai (su nuotraukomis)
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Lapkritis
Anonim
„Arduino“telesketas su „Led Matrix“
„Arduino“telesketas su „Led Matrix“
„Arduino“telesketas su „Led Matrix“
„Arduino“telesketas su „Led Matrix“
„Arduino“telesketas su „Led Matrix“
„Arduino“telesketas su „Led Matrix“

Čia yra tik paprastas vadovas, kaip sukurti telesketą naudojant „Arduino“. Šis dizainas naudoja „Arduino“, dvi 8x32 LED matricas, „Buzzer“, du sukamuosius kodavimo įrenginius ir kai kuriuos mygtukus. Tikimės, kad išmoksite naudoti sukamuosius kodavimo įrenginius ir LED matricą. Jis taip pat tikisi, kad jums bus smagu sekti veiksmus ir sukurti savo retro telesketą !!

1 žingsnis: komponentų pasirinkimas

Komponentų pasirinkimas
Komponentų pasirinkimas

Reikalingos medžiagos:

Dėl dėžutės:

  1. DM 2 mm
  2. Akrilo stiklas (baltas)
  3. Dažai (norima spalva)
  4. 3D spausdintas rotacinio kodavimo įrenginio dangtelis (pridedamas dokumentas)

Dėl elektronikos:

  1. LED matrica 8 x 32 (2 vienetai)
  2. Rotacinis kodavimo įrenginys (2 vienetai)
  3. Mygtukas (3 vienetai)
  4. Garsinis signalas
  5. 220 omų rezistoriai (2 vnt.)
  6. Trumpieji laidai (28 vnt.)
  7. 9V baterija

2 žingsnis: dėžutės gamyba

Dėžutės gamyba
Dėžutės gamyba
Dėžutės gamyba
Dėžutės gamyba
Dėžutės gamyba
Dėžutės gamyba

Norėdami pagaminti dėžutę, galite turėti prieigą prie lazerio.

Mes sukūrėme dėžutę taip, kad ji atrodytų retro ir patrauklios formos be kampų. Dėžutė pagaminta iš DM rūšies medienos, kuri yra pigesnė ir puikiai tinka pjaustyti lazeriu.

Norėdami iškirpti dėžutę, turite atsisiųsti pridėtą dokumentą, kuriame yra visos formos, paruoštos pjaustyti lazeriu.

Norėdami surinkti dalis, rekomenduojame naudoti karšto lydymosi klijus, kurie yra stiprūs ir greiti.

  1. Eglės turi sujungti 2 šonkaulius, kad 1 būtų stipresnis, o pabaigoje turėsite 2 šonkaulius, pagamintus iš 2 šonkaulių.
  2. Tada pritvirtinkite sieną prie šonkaulių.
  3. Paimkite priekinį dangtį ir užkabinkite ekrano rėmą.
  4. Dažykite visas medines dalis jums labiau patinkančia spalva !! (mes pasirinkome elektrinę mėlyną)
  5. Įdėkite akrilo stiklo ekraną.
  6. Prijunkite priekinį dangtį ir sieną su šonkauliais.
  7. Neprijunkite galinio dangtelio, kol elektronika nėra savo vietoje.

3 žingsnis: Elektronikos montavimas

Montavimo elektronika
Montavimo elektronika

Aukščiau esančioje nuotraukoje parodyta projekto sąranka. Grandinė turi būti nustatyta taip:

  • Prijunkite raudoną laidą nuo „Arduino“5V kaiščio prie teigiamo duonos lentos kanalo.
  • Prijunkite juodą laidą nuo arduino GND kaiščio prie neigiamo duonos lentos kanalo
  • Garsinis signalas = 8 kaištis
  • LED matrica
    • VCC
    • GND
    • DIn = 12 kaištis
    • CS = kaištis 11
    • CLK = 10 kaištis
  • Rotacinis kodavimo įrenginys (1)

    • VCC
    • GND
    • DT = 3 kaištis
    • CLK = 4 kaištis
  • Rotacinis kodavimo įrenginys (2)

    • VCC
    • GND
    • CS = 5 kaištis
    • CLK = 6 kaištis
  • Paspauskite mygtuką (atstatyti) = 1 kaištis
  • Paspauskite mygtuką (paleisti) = 2 kaištis

4 žingsnis: Kodas

Dabar, kai baigsite sąranką, laikas koduoti. Galite nukopijuoti šį kodą ir jį pakeisti, kad atnaujintumėte telesketą.

// Mes visada turime įtraukti bibliotekas

#include "LedControl.h" #include "pitch.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodavimo priemonė0PinA = 3; int kodavimo priemonė0PinB = 4; int kodavimo priemonė0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int kodavimo priemonė1PinA = 5; int kodavimo priemonė1PinB = 6; int kodavimo priemonė1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int adresas = 3; int prietaisai = lc.getDeviceCount (); int melodija = NOTE_D5; int melodija1 = NOTE_C5; int trukmė = 50; loginis žaidimas = klaidingas; loginis meniu = false; nepasirašytas ilgas atidėjimo laikas = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (kodavimo priemonė0PinA, INPUT); pinMode (kodavimo įrenginys0PinB, INPUT); pinMode (kodavimo įrenginys1PinA, INPUT); pinMode (kodavimo priemonė1PinB, Įvestis); Serial.begin (9600); int prietaisai = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adresas--; kodavimo priemonė1Pos = 0; }} if (adresas <3) {if (encoder1Pos 3 && adresas <7) {if (encoder1Pos 7) {adresas += 4; kodavimo priemonė0Pos = 0; } if (encoder0Pos <0) {adresas -= 4; kodavimo priemonė0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; tonas (8, melodija1, 50); } else {encoder0Pos ++; tonas (8, melodija, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tonas (8, melodija1, 50); } else {encoder1Pos ++; tonas (8, melodija, 50); }} encoder1PinALast = o; int prietaisai = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int eilutė = 0; eilutė <8; eilutė ++) {už (int adresas = 0; adresas <įrenginiai; adresas ++) {lc.setLed (adresas, 7 eilutė, tiesa); lc.setLed (adresas, 6 eilutė, tiesa); lc.setLed (adresas, eilutė, 5, tiesa); lc.setLed (adresas, eilutė, 4, tiesa); lc.setLed (adresas, eilutė, 3, tiesa); lc.setLed (adresas, eilutė, 2, tiesa); lc.setLed (adresas, eilutė, 1, tiesa); lc.setLed (adresas, eilutė, 0, tiesa); vėlavimas (50); }}} void neteja () {int devices = lc.getDeviceCount (); for (int eilutė = 0; eilutė <8; eilutė ++) {už (int adresas = 0; adresas <įrenginiai; adresas ++) {lc.setLed (adresas, 7 eilutė, klaidinga); lc.setLed (adresas, 6 eilutė, klaidinga); lc.setLed (adresas, 5 eilutė, klaidinga); lc.setLed (adresas, 4 eilutė, klaidinga); lc.setLed (adresas, 3 eilutė, klaidinga); lc.setLed (adresas, eilutė, 2, klaidinga); lc.setLed (adresas, eilutė, 1, klaidinga); lc.setLed (adresas, eilutė, 0, klaidinga); }} žaisti =! žaisti; }

5 žingsnis: Baigimas

Baigiamasis prisilietimas
Baigiamasis prisilietimas

Šiuo metu galite atnaujinti korpuso dizainą, pridėdami keletą vinilų ir 3D spausdintų dalių rotaciniams kodavimo įrenginiams.

3D modelio failas yra dokumento pabaigoje stiliaus formatu.

6 žingsnis: žaiskite ir mėgaukitės

Žaisti ir mėgautis
Žaisti ir mėgautis
Žaisti ir mėgautis
Žaisti ir mėgautis

Tai tikrai įdomus projektas, mums buvo labai smagu jį kurti. Dabar laikas žaisti ir atgaivinti vaikystės prisiminimus !!

Mes paliekame jums keletą piešinių, kuriuos galite išbandyti !!

Rekomenduojamas: