Sisällysluettelo:

Arduino -telesketch led -matriisin kanssa: 6 vaihetta (kuvilla)
Arduino -telesketch led -matriisin kanssa: 6 vaihetta (kuvilla)

Video: Arduino -telesketch led -matriisin kanssa: 6 vaihetta (kuvilla)

Video: Arduino -telesketch led -matriisin kanssa: 6 vaihetta (kuvilla)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Heinäkuu
Anonim
Arduino -telesketch LED -matriisin kanssa
Arduino -telesketch LED -matriisin kanssa
Arduino -telesketch LED -matriisin kanssa
Arduino -telesketch LED -matriisin kanssa
Arduino -telesketch LED -matriisin kanssa
Arduino -telesketch LED -matriisin kanssa

Tässä on vain yksinkertainen opas telesketchin luomiseen Arduinolla. Tämä malli käyttää Arduinoa, kahta 8x32 led -matriisia, summeria, kahta kiertokooderia ja joitakin painikkeita. Toivomme, että opit käyttämään kiertokoodereita ja led -matriisia. Lisäksi hän toivoo, että sinulla on hauskaa seurata vaiheita ja rakentaa oma retro -telesketch !!

Vaihe 1: Komponenttien valitseminen

Komponenttien valitseminen
Komponenttien valitseminen

Tarvittavat materiaalit:

Laatikko:

  1. DM 2 mm
  2. Akryylilasi (valkoinen)
  3. Maali (haluamasi väri)
  4. 3D -tulostettu kansi pyörivälle anturille (asiakirja liitteenä)

Elektroniikka:

  1. LED -matriisi 8 x 32 (2 yksikköä)
  2. Pyörivä anturi (2 kpl)
  3. Painike (3 kpl)
  4. Summeri
  5. 220 ohmin vastukset (2 kpl)
  6. Hyppyjohdot (28 kpl)
  7. 9V akku

Vaihe 2: Laatikon valmistus

Laatikon tekeminen
Laatikon tekeminen
Laatikon tekeminen
Laatikon tekeminen
Laatikon tekeminen
Laatikon tekeminen

Laatikon valmistamiseksi sinulla voi olla pääsy laserleikkuriin.

Suunnittelimme laatikon retro -ilmeeksi ja houkuttelevaksi muodoksi ilman kulmia. Laatikko on valmistettu DM: stä, joka on halvempaa puuta ja täydellinen laserleikkaukseen.

Laatikon leikkaamiseksi sinun on ladattava liitteenä oleva asiakirja, joka sisältää kaikki muodot, jotka voidaan leikata laserilla.

Osien kiinnittämiseen suosittelemme kuumasulateliimaa, joka on vahvaa ja nopeaa.

  1. Kuusien kanssa sinun on yhdistettävä 2 kylkiluuta saadaksesi 1 vahvemmaksi, lopussa sinulla on 2 kylkiluuta, joista jokainen on tehty 2 kylkiluusta.
  2. Kiinnitä sitten seinä kylkiin.
  3. Ota etukansi ja kiinnitä näytön runko taakse.
  4. Maalaa kaikki puuosat haluamallasi värillä !! (valitsimme sähkösinisen)
  5. Aseta akryylilasi.
  6. Yhdistä etukansi ja seinä kylkiluilla.
  7. Älä liitä takakantta ennen kuin elektroniikka on paikallaan.

Vaihe 3: Elektroniikan asennus

Elektroniikan asennus
Elektroniikan asennus

Yllä oleva kuva näyttää projektin asennuksen. Piiri on asennettava seuraavasti:

  • Liitä punainen johto Arduinon 5 V: n nastasta leipälevyn positiiviseen kanavaan.
  • Kytke musta johto arduinon GND -nastasta leipälevyn negatiiviseen kanavaan
  • Summeri = nasta 8
  • LED -matriisi

    • VCC
    • GND
    • DIn = nasta 12
    • CS = nasta 11
    • CLK = nasta 10
  • Pyörivä anturi (1)

    • VCC
    • GND
    • DT = nasta 3
    • CLK = nasta 4
  • Pyörivä anturi (2)

    • VCC
    • GND
    • CS = nasta 5
    • CLK = nasta 6
  • Painike (nollaus) = nasta 1
  • Painike (toisto) = nasta 2

Vaihe 4: Koodi

Nyt kun asennus on valmis, on aika koodata. Voit kopioida seuraavan koodin ja muokata sitä päivittääksesi telesketchin.

// Meidän on aina sisällytettävä kirjastot

#include "LedControl.h" #include "pitch.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int -kooderi0PinA = 3; int -kooderi0PinB = 4; int enkooderi0Pos = 0; int encoder0PinALast = LOW; int n = MATALA; int valo; int -kooderi1PinA = 5; int -kooderi1PinB = 6; int -kooderi1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int -osoite = 3; int laitteet = lc.getDeviceCount (); int melodia = NOTE_D5; int melodia1 = NOTE_C5; int kesto = 50; boolean play = epätosi; boolean menu = false; allekirjoittamaton pitkä viiveaika = 500; void setup () {pinMode (2, INPUT); pinMode (1, TULO); pinMode (7, TULO); pinMode (kooderi0PinA, INPUT); pinMode (kooderi0PinB, INPUT); pinMode (kooderi1PinA, INPUT); pinMode (kooderi1PinB, TULO); Sarja.alku (9600); int laitteet = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {osoite-; kooderi1Pos = 0; }} jos (osoite <3) {jos (kooderi1Pos 3 && osoite <7) {jos (kooderi1Pos 7) {osoite += 4; kooderi0Pos = 0; } if (kooderi0Pos <0) {osoite -= 4; kooderi0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; sävy (8, melodia1, 50); } else {encoder0Pos ++; sävy (8, melodia, 50); }} encoder0PinALast = n; o = digitalRead (kooderi1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; sävy (8, melodia1, 50); } else {encoder1Pos ++; sävy (8, melodia, 50); }} encoder1PinALast = o; int laitteet = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int rivi = 0; rivi <8; rivi ++) {for (int -osoite = 0; osoite <laitteet; osoite ++) {lc.setLed (osoite, rivi, 7, tosi); lc.setLed (osoite, rivi, 6, tosi); lc.setLed (osoite, rivi, 5, tosi); lc.setLed (osoite, rivi, 4, tosi); lc.setLed (osoite, rivi, 3, tosi); lc.setLed (osoite, rivi, 2, tosi); lc.setLed (osoite, rivi, 1, tosi); lc.setLed (osoite, rivi, 0, tosi); viive (50); }}} void neteja () {int devices = lc.getDeviceCount (); for (int rivi = 0; rivi <8; rivi ++) {for (int -osoite = 0; osoite <laitteet; osoite ++) {lc.setLed (osoite, rivi, 7, epätosi); lc.setLed (osoite, rivi, 6, epätosi); lc.setLed (osoite, rivi, 5, epätosi); lc.setLed (osoite, rivi, 4, epätosi); lc.setLed (osoite, rivi, 3, epätosi); lc.setLed (osoite, rivi, 2, epätosi); lc.setLed (osoite, rivi, 1, epätosi); lc.setLed (osoite, rivi, 0, epätosi); }} pelata =! pelata; }

Vaihe 5: Kosketuksen viimeistely

Viimeistely
Viimeistely

Tässä vaiheessa voit päivittää kotelon suunnittelua lisäämällä vinyylejä ja 3D -painettuja osia pyöriviin enkoodereihin.

3D -mallin tiedosto on asiakirjan lopussa tyylimuodossa.

Vaihe 6: Pelaa ja nauti

Pelaa ja nauti
Pelaa ja nauti
Pelaa ja nauti
Pelaa ja nauti

Tämä on todella hauska projekti, meillä oli hauskaa luoda. Nyt on aika leikkiä ja elvyttää lapsuuden muistoja !!

Jätämme sinulle pari piirustusta kokeiltavaksi !!

Suositeltava: