Sisällysluettelo:
- Vaihe 1: Komponenttien valitseminen
- Vaihe 2: Laatikon valmistus
- Vaihe 3: Elektroniikan asennus
- Vaihe 4: Koodi
- Vaihe 5: Kosketuksen viimeistely
- Vaihe 6: Pelaa ja nauti
Video: Arduino -telesketch led -matriisin kanssa: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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 !!
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Automaattinen lataus (tyhjiö) -kytkin ACS712: n ja Arduinon kanssa: 7 vaihetta (kuvien kanssa)
Automaattinen kuorman (tyhjiö) kytkin ACS712: n ja Arduinon kanssa: Hei kaikki! Sähkötyökalun käyttäminen suljetussa tilassa on kiire, koska kaikki ilmassa oleva pöly ja ilmassa oleva pöly tarkoittaa pölyä keuhkoissasi. Vac -myymälän suorittaminen voi poistaa osan tästä riskistä, mutta kytkeä sen päälle ja pois päältä joka kerta
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: 7 vaihetta (kuvien kanssa)
GPS-moduulin (NEO-6m) liittäminen Arduinon kanssa: Tässä projektissa olen osoittanut, kuinka liittää GPS-moduuli Arduino UNO: n kanssa. Pituus- ja leveysasteiden tiedot näkyvät nestekidenäytössä ja sijaintia voi tarkastella sovelluksessa. Luettelo materiaalista Arduino Uno == > 8 dollarin Ublox NEO-6m GPS -moduuli == > 15 dollaria 16x
Matto anturien kanssa/ RF -kommunikaatio Arduino Micron kanssa: 4 vaihetta (kuvilla)
Matto anturien kanssa/ RF -kommunikaatio Arduino Micro: n kanssa: Sain äskettäin päätökseen asennuksen yhtä monipuolinen, joka koostuu sarjasta lamppuja, jotka reagoivat lamppujen alla olevaan mattoon sijoitettuihin antureihin. Toivottavasti siitä on sinulle hyötyä
TCRT5000 -IR -anturimoduulin käyttäminen Arduino UNO: n kanssa: 7 vaihetta (kuvien kanssa)
TCRT5000 -IR -anturimoduulin käyttäminen Arduino UNO: n kanssa: Tässä opetusohjelmassa aiomme opettaa sinulle joitain perusasioita TCRT5000 -IR -anturimoduulin käytöstä. Nämä perusasiat näyttävät sarjamonitorin analogiset ja digitaaliset arvot.Kuvaus: Tämä IR -heijastava anturi käyttää TCRT5000 -tunnistinta värin ja