Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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
Tarvittavat materiaalit:
Laatikko:
- DM 2 mm
- Akryylilasi (valkoinen)
- Maali (haluamasi väri)
- 3D -tulostettu kansi pyörivälle anturille (asiakirja liitteenä)
Elektroniikka:
- LED -matriisi 8 x 32 (2 yksikköä)
- Pyörivä anturi (2 kpl)
- Painike (3 kpl)
- Summeri
- 220 ohmin vastukset (2 kpl)
- Hyppyjohdot (28 kpl)
- 9V akku
Vaihe 2: Laatikon valmistus
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.
- Kuusien kanssa sinun on yhdistettävä 2 kylkiluuta saadaksesi 1 vahvemmaksi, lopussa sinulla on 2 kylkiluuta, joista jokainen on tehty 2 kylkiluusta.
- Kiinnitä sitten seinä kylkiin.
- Ota etukansi ja kiinnitä näytön runko taakse.
- Maalaa kaikki puuosat haluamallasi värillä !! (valitsimme sähkösinisen)
- Aseta akryylilasi.
- Yhdistä etukansi ja seinä kylkiluilla.
- Älä liitä takakantta ennen kuin elektroniikka on paikallaan.
Vaihe 3: 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
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
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 !!