Sisällysluettelo:

LED -pistematriisinäyttö: 5 vaihetta
LED -pistematriisinäyttö: 5 vaihetta

Video: LED -pistematriisinäyttö: 5 vaihetta

Video: LED -pistematriisinäyttö: 5 vaihetta
Video: Kattilan tason ilmaisinpiiri - 5-vaiheinen LED-ilmaisin 2024, Marraskuu
Anonim
LED -pistematriisinäyttö
LED -pistematriisinäyttö

Tässä projektissa sinun on jälleen käytettävä kahta vuororekisterisarjaa. Ne yhdistetään pistematriisinäytön riveihin ja sarakkeisiin. Näet sitten yksinkertaisen kohteen tai spriten näytöllä ja animoit sen. Tämän projektin päätavoitteena on näyttää sinulle, miten pistematriisinäyttö toimii, ja esitellä multipleksoinnin käsite, koska tämä on korvaamaton taito.

Vaihe 1: Tarvittavat asiat

Tarvittavat asiat
Tarvittavat asiat

tätä projektia varten tarvitset -: 1. 1 LED -matriisin 2. 8 vastuksen 1 k ohmin 3. 8557 transistorin 4. 1 ULN2803 IC 5 Arduino 6. 2 74HC595 -siirtorekisterin 7. 2 Leipälevyn 8. Johtojen yhdistämisen

Vaihe 2: Työskentely

Pistematriisiyksiköt tulevat tyypillisesti joko 5x7 tai 8x8 LED -matriisiin. LEDit on kytketty matriisiin siten, että joko kunkin LEDin anodi tai katodi on yhteinen jokaisella rivillä. Toisin sanoen, yhteisessä anodi -LED -pistematriisiyksikössä jokaisella LED -rivillä olisi kaikki kyseisen rivin anodit kytketty yhteen. LEDien katodit johdotetaan yhteen kussakin sarakkeessa. Syy tähän paljastuu pian. Tyypillisessä yksivärisessä 8x8 pistematriisiyksikössä on 16 nastaa, 8 kullekin riville ja 8 jokaiselle sarakkeelle. Kaikki rivit ja sarakkeet on kytketty yhteen, koska tarvittavien nastojen määrä on minimoitu. Jos näin ei olisi, yksivärinen 8x8 pistematriisiyksikkö tarvitsisi 65 nastaa, yhden kullekin LEDille ja yhteisen anodi- tai katodiliittimen. Johtamalla rivit ja sarakkeet yhteen, tarvitaan vain 16 nastaa. Tämä aiheuttaa kuitenkin nyt ongelmia, jos haluat tietyn LED -valon syttyvän tietyssä asennossa. Jos sinulla oli esimerkiksi yhteinen anodiyksikkö ja haluat sytyttää LED -valon X, Y -asennossa 5, 3 (5. sarake, 3. rivi), käytät virtaa 3. riville ja maadoitat 5. sarakkeen tapin. Viidennen sarakkeen ja kolmannen rivin merkkivalo syttyy nyt. Kuvitellaan nyt, että haluat myös sytyttää LEDin sarakkeen 3 rivillä 6. Joten käytät virtaa kuudennelle riville ja maadoitat kolmannen sarakkeen tapin. LED sarakkeen 3 rivillä 6 palaa nyt. Mutta odota… myös sarakkeen 3, rivin 6 ja sarakkeen 5, rivin 6 LED -valot palavat. Tämä johtuu siitä, että käytät virtaa riveille 3 ja 6 ja maadoituspylväisiin 3 ja 5. Et voi sammuttaa ei -toivottuja LED -valoja sammuttamatta haluamiasi. Näyttää siltä, että et voi sytyttää vain kahta vaadittua LEDiä, kun rivit ja sarakkeet on kytketty yhteen sellaisinaan. Ainoa tapa, jolla tämä toimisi, olisi erillinen pistoke jokaiselle LED-valolle, mikä tarkoittaa, että nastojen määrä nousisi 16: sta 65: een. 65-nastainen pistematriisiyksikkö olisi erittäin vaikea kytkeä ja hallita, koska tarvitset mikro -ohjain, jossa on vähintään 64 digitaalilähtöä. Onko mitään keinoa kiertää tämä ongelma? Kyllä, ja sitä kutsutaan multipleksoimiseksi (tai muxingiksi). Valitsemalla sarakkeen, joka sisältää rivin, joka sisältää valaistavan LED -valon, ja kytkemällä sitten virran kyseiselle riville (tai päinvastoin tavallisille katodinäytöille), kyseisen rivin valitut LEDit syttyvät. Tämä rivi kytketään sitten pois päältä ja seuraava rivi kytketään päälle, kun taas asianmukaiset sarakkeet on valittu ja toisen rivin LEDit syttyvät. Toista jokaisen rivin kanssa, kunnes pääset pohjaan ja aloita sitten uudelleen ylhäältä. Jos tämä tehdään riittävän nopeasti (yli 100 Hz: llä tai 100 kertaa sekunnissa), näön pysyvyys (jossa jälkikuva pysyy verkkokalvossa noin 1/25th sekunnin ajan) tarkoittaa, että näyttö tulee näkyviin olla tasainen, vaikka jokainen rivi kytketään päälle ja pois päältä peräkkäin. Tätä tekniikkaa käyttämällä voit kiertää ongelman yksittäisten LED -valojen näyttämisestä ilman, että myös muut saman sarakkeen tai rivin LED -valot palavat. Skannaamalla rivit alas ja sytyttämällä vastaavat LEDit kyseisen rivin jokaisessa sarakkeessa ja tekemällä tämän erittäin nopeasti (yli 100 Hz) ihmissilmä havaitsee kuvan vakaana ja sydämen kuva tunnistetaan LED -kuvion perusteella. Käytät tätä multipleksointitekniikkaa projektin koodissa. Näin voit näyttää sydämen animaation näyttämättä myös vieraita LED -valoja.

Vaihe 3:

Kuva
Kuva

Sinun on laskettava käytettävien vastuksien arvo Sinun pitäisi ensin saada joitain tietoja LED -valoista, sinun pitäisi tietää niiden etujännite ja eteenpäin tuleva virta, saat nämä tiedot lomakkeesta. Piiri toimii 5 V: lla, joten lähdejännite on 5 V.

Vaihe 4: Tee se toimivaksi

Olen tehnyt ohjelman, joka näyttää lauseen arduino -sarjamonitorista matriisissa, koodini on hyvin yksinkertainen. Olen tehnyt Android -sovelluksen näytön fontin luomiseksi. Asenna sovellus käymällä seuraavalla sivulla

Vaihe 5: Kaikki tehty !!!!!!!

Valmista !!!!!!!!!
Valmista !!!!!!!!!

Onnittelut 8x8 led -matriisi on valmis. Voit näyttää mitä haluat. Nyt U voi leikkiä sillä ja tehdä 8x8 led -matriisia juottamalla manuaalisesti Ledin tai 16x8 -matriisin ja niin edelleen !!!!!!

Suositeltava: