Sisällysluettelo:
- Vaihe 1: Tässä koonnissa käytetyt osat
- Vaihe 2: Kytkentä ja valotransistorin testaus
- Vaihe 3: Matrix -nauhakaapelin kytkeminen Arduinoon
- Vaihe 4: Yhdistä matriisi
- Vaihe 5: Asenna AdaFruit -matriisikirjasto ja testaa matriisi
- Vaihe 6: Lataa Matrix -skannauskoodi
Video: LED -matriisin käyttäminen skannerina: 8 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
MarcioT: n kotisivuSeuraa lisää tekijältä:
Tietoja: Olen harrastaja, joka on kiinnostunut avoimen lähdekoodin ohjelmistoista, 3D-tulostuksesta, tieteestä ja elektroniikasta. Käy myymälässä tai Patreon -sivulla auttamaan työtäni! Lisätietoja marciotista »
Tavalliset digitaalikamerat toimivat käyttämällä laajaa valosensorien valikoimaa valon sieppaamiseen kohteesta. Tässä kokeessa halusin nähdä, voisinko rakentaa taaksepäin suunnatun kameran: sen sijaan, että minulla olisi joukko valosensoreita, minulla on vain yksi anturi; mutta ohjaan jokaista 1 024 yksittäistä valonlähdettä 32 x 32 LED -matriisissa.
Se toimii siten, että Arduino syttyy yksi LED kerrallaan ja käyttää samalla analogista tuloa valosensorin muutosten seuraamiseen. Tämän avulla Arduino voi testata, voiko anturi "nähdä" tietyn LED -valon. Tämä prosessi toistetaan nopeasti jokaiselle 1 024 yksittäiselle LEDille nopeasti, jotta saadaan näkyvien pikselien kartta.
Jos objekti asetetaan LED -matriisin ja anturin väliin, Arduino pystyy kaappaamaan kyseisen kohteen siluetin, joka syttyy "varjoksi", kun kuvaus on valmis.
BONUS: Pienillä parannuksilla samaa koodia voidaan käyttää "digitaalisen kynän" toteuttamiseen LED -matriisiin maalaamiseen.
Vaihe 1: Tässä koonnissa käytetyt osat
Tässä projektissa käytin seuraavia komponentteja:
- Arduino Uno leipälaudalla
- 32x32 RGB LED -matriisi (joko AdaFruit tai Tindie)
- 5V 4A virtalähde (AdaFruitilta)
- Naaras DC -virtalähde, 2,1 mm: n liitin ruuviliittimeen (AdaFruit)
- Kirkas, 3 mm: n TIL78 -valotransistori
- Hyppyjohdot
AdaFruit myy myös Arduino -suojaa, jota voidaan käyttää hyppyjohtojen sijasta.
Koska minulla oli joitakin Tindie -hyvityksiä, sain matriisin Tindieltä, mutta AdaFruitin matriisi näyttää olevan identtinen, joten kummankin pitäisi toimia.
Valotransistori tuli vuosikymmenien vanhoista osakokoelmistani. Se oli kirkas 3 mm: n osa, joka oli merkitty TIL78: ksi. Sikäli kuin voin kertoa, tämä osa on tarkoitettu IR: lle ja siinä on joko kirkas kotelo tai tumma kotelo, joka estää näkyvän valon. Koska RGB -LED -matriisi lähettää näkyvää valoa, on käytettävä kirkasta versiota.
Tämä TIL78 näyttää olevan lopetettu, mutta luulen, että tämä projekti voitaisiin tehdä nykyaikaisilla valotransistoreilla. Jos löydät jotain toimivaa, kerro siitä minulle ja päivitän tämän ohjeen!
Vaihe 2: Kytkentä ja valotransistorin testaus
Normaalisti tarvitset vastuksen sarjaan, jossa on fototransistori tehon yli, mutta tiesin, että Arduinolla oli kyky ottaa käyttöön sisäinen vetovastus missä tahansa nastassa. Epäilin, että voisin hyödyntää sitä kytkeäksesi fototransistorin Arduinoon ilman lisäosia. Kävi ilmi, että arvaukseni oli oikea!
Käytin johtimia fototransistorin liittämiseen Arduinon GND- ja A5 -nastoihin. Tein sitten luonnoksen, joka asetti A5 -nastan INPUT_PULLUPiksi. Tämä tehdään yleensä kytkimille, mutta tässä tapauksessa se antaa virtaa valotransistorille!
#define ANTURI A5
void setup () {Serial.begin (9600); pinMode (SENSOR, INPUT_PULLUP); } void loop () {// Lue analoginen arvo jatkuvasti ja tulosta se Serial.println (analogRead (SENSOR)); }
Tämä luonnos tulostaa arvot sarjaporttiin, joka vastaa ympäristön kirkkautta. Käyttämällä kätevää "Sarjaplotteria" Arduino IDE: n "Työkalut" -valikosta, voin saada liikkuvan ympäristön valon! Kun peitän ja paljastan fototransistorin käsilläni, juoni liikkuu ylös ja alas. Kiva!
Tämä luonnos on mukava tapa tarkistaa, onko valotransistori kytketty oikealle napaisuudelle: valotransistori on herkempi, kun se kytketään yhteen suuntaan verrattuna toiseen.
Vaihe 3: Matrix -nauhakaapelin kytkeminen Arduinoon
Johdottaaksesi matriisin Arduinolle, kävin läpi tämän kätevän Adafruutin oppaan. Liitän kaavion ja pinoutit kätevyyden vuoksi asiakirjaan ja tulostin pikaopas sivun käytettäväksi samalla kun johdotin kaiken.
Varmista, että liittimen kieleke vastaa kaaviossa olevaa.
Vaihtoehtoisesti puhtaamman piirin saamiseksi voit käyttää RGB -matriisisuojaa, jonka AdaFruit myy näille paneeleille. Jos käytät suojaa, sinun on juotettava valotransistorin otsikkoon tai johtoihin.
Vaihe 4: Yhdistä matriisi
Ruuvasin matriisin virtajohtojen haarukan liittimet jakkisovittimeen varmistaen, että napaisuus oli oikea. Koska osa liittimistä jätettiin näkyviin, käärin koko asian sähköteipillä turvallisuuden vuoksi.
Liitin sitten virtaliittimen ja nauhakaapelin, varoen häiritsemästä hyppyjohtoja prosessissa.
Vaihe 5: Asenna AdaFruit -matriisikirjasto ja testaa matriisi
Sinun on asennettava "RGB -matriisipaneeli" ja AdaFruit "Adafruit GFX Library" Arduino IDE -laitteeseesi. Jos tarvitset apua tämän tekemiseen, opetusohjelma on paras tapa edetä.
Ehdotan, että suoritat joitain esimerkkejä varmistaaksesi, että RGB -paneelisi toimii ennen kuin jatkat. Suosittelen esimerkkiä "plasma_32x32", koska se on aivan mahtava!
Tärkeä huomautus: Huomasin, että jos käynnistän Arduinon ennen kuin kytken 5 V: n virtalähteen matriisiin, matriisi syttyy himmeästi. Näyttää siltä, että matriisi yrittää saada voimaa Arduinosta, eikä se varmasti ole hyväksi sille! Joten välttääksesi Arduinon ylikuormitusta, käynnistä aina matriisi ennen kuin käynnistät Arduinon!
Vaihe 6: Lataa Matrix -skannauskoodi
Toinen palkinto Arduino -kilpailussa 2019
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
Sormenjälkitunnistimen käyttäminen ajanvaraukseen yhdessä XAMP -ratkaisun kanssa: 6 vaihetta (kuvien kanssa)
Sormenjälkitunnistimen käyttäminen ajanvaraukseen yhdessä XAMP -ratkaisun kanssa Ratkaisu: Kouluprojektissa etsimme ratkaisua oppilaiden läsnäolon seurantaan. Monet opiskelijoistamme tulevat myöhään. On työlästä työtä tarkistaa heidän läsnäolonsa. Toisaalta keskustelua on paljon, koska opiskelijat sanovat usein
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: 3 vaihetta (kuvien kanssa)
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: Olen suuri sumorobotien rakentamisen fani ja etsin aina uusia mielenkiintoisia antureita ja materiaaleja, joita voin käyttää paremman, nopeamman ja älykkäämmän robotin rakentamiseen. Sain tietää RPLIDAR A1: stä, jonka voit saada 99 dollarilla osoitteessa DFROBOT.com. Sanoin olevani kiinnostunut
DMX512 / RDM: n käyttäminen Raspberry Pi: n kanssa: 6 vaihetta (kuvien kanssa)
DMX512 / RDM: n käyttö Raspberry Pi: n kanssa: Raspberry Pi: tä voidaan käyttää valaistuksen ohjaamiseen DMX512 -väylän kautta. DMX512-väyläjärjestelmissä RS-485: tä käytetään fyysisenä kerroksena. RS422 / RS485 -sarjamuotoinen HAT on täysin galvaanisesti eristetty sarjaliikenteen HAT, joka on suunniteltu käytettäväksi Raspberry Pi
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