Sisukord:
- Samm: 20 valgusdioodi 5 kontakti peal
- 2. samm: Charlieplexing
- 3. samm: selle tööle panemine
- Samm: väiksemad ja mitmekülgsemad…
- Samm 5: Itty Bitty
- 6. samm: tarkvara
Video: Kuidas juhtida palju LED -sid mõnest mikrokontrolleri nööpnõelast: 6 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Kasutades tõsiasja, et paljudel mikrokontrollerite tihvtidel on kolm olekut (+V, GND või "kõrge takistus"), saate N-tihvtidelt juhtida N*(N-1) LED-e. Nii saab väike 8-kontaktiline mikrokontroller nagu PIC12Fxxx või ATtiny11 sõita 20 valgusdioodil on viis saadaolevat väljundnõela ja üks sisend on veel sisestatud. Vt ka
Samm: 20 valgusdioodi 5 kontakti peal
Praegune madala pin-arvuga mikrokontrollerite saak (6 kuni 20 tihvti sisse
kogu pakett) on atraktiivse hinnaga ja "armsad", kuid tekib küsimus, kuidas saaksite neid kontakte parimal viisil kasutada tavaliste rakenduste jaoks, näiteks LED -ide juhtimiseks. Otseühendusega lähenemine LED-ide juhtimisele kulutab iga LED-i jaoks ühe tihvti. Traditsiooniline multipleksimisskeem, kus LED -anoodide ridu juhib üks N -tihvtide komplekt ja iga rea ühist katoodi juhib teine M -tihvtide komplekt, suudab N+M -nööpnõeltega N*M LED -id süüdata. Kuid ainult 5 või vähem väljundiga protsessoril (nagu enamiku 8-kontaktiliste mikrokontrollerite puhul) saab see vaevalt rohkem väljundeid kui otseajam.
2. samm: Charlieplexing
Eeldades, et väljundpoldid on tegelikult kolme olekuga võimelised (aktiivne kõrge, aktiivne madal ja kõrge takistus (sisend)), on võimalik ka rea- ja veerudraivereid jagada ning N*(N-1) LED-e juhtida ainult N-tihvtidega. Üks tihvt on ühendatud valgusdioodide rea ja katkestatud voolu tavaliste katoodidega ning järelejäänud N-1 tihvtid on ühendatud anoodidega ja kas juhitakse selle veeru valgustamiseks kõrgele või jäetakse LED-i väljalülitamiseks sisenditena. Maxim nimetab seda tehnikat "Charlieplexingiks" ja kirjeldab seda punktis (1); Microchip mainib seda ka oma dokumendis (2) (ja rakendub ka PICKit 1 tahvlil.) (1) "Charlieplexing-Reduced Pin-Count LED Display Multiplexing" https://www.maxim-ic.com/appnotes. cfm/appnote_number/1880 (2) "Tips 'n Tricks 8-pin FLASH PIC mikrokontrollerid" https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) Charlieplexing LED- The Theory An Instructable by rgbphil
3. samm: selle tööle panemine
See juhib ATtiny11 -lt 20 LED -i. Selle plaadi varasem versioon oli
tegelikult ehitatud ja kuvatakse avalehe fotona. Kardan, et skeemi pilt on üsna lootusetu; peate Eagle'i ütlema, millised signaalid kuhu on ühendatud.
Samm: väiksemad ja mitmekülgsemad…
Kuna suurema osa plaadist võtab enda alla LED -massiiv, saame ruumi teha
kas Attiny kiibi VÕI mikrokiibi PIC12F kiibi jaoks. Kahandage LED -id 3 mm -ni ja minge kahepoolsele tahvlile ning saame midagi umbes 27x44 mm. Kahjuks pole seda plaati veel testitud …
Samm 5: Itty Bitty
Mikrokiibil on muidugi oma 6 -kontaktilised PIC10F kiibid, mis on võimelised a
ainult 6 LED -i kolmest väljundpoldist. Selle läbimõõt on umbes 16 mm. Kui minna 603 LED -i juurde, saate natuke väiksemaks saada, kuid ma pole kindel, mis mõte sellel on.
6. samm: tarkvara
Tarkvara läheb mitmel põhjusel segaseks:
1) näidatud trükkplaatide puhul on valgusdioodid paigutatud trükkplaatide paigutusele sobival viisil, mitte "õiges" bitijärjestuses. IMO, see on viis, kuidas asju teha, kuid see tähendab, et rida 1 ei tähenda tingimata bitti 1 või värvikombinatsioon 3 ei tähenda bitti 3. See nõuab tavalise rea/veeru aadressi ja bitid, mis vajavad seadistamist. 2) Kuna anoodide ja katoodide puhul kasutatakse samu bitte, võib mõne biti ühine (rida) ühendus olla ajamitest (veerust) koosnevate bittide keskel. See tähendab, et peate veeru bitte ümber nihutama, olenevalt sellest, kas need on selle veergude rea rea ees või järel. 3) Peate tuletama väljundsõnad nii ioporti kui ka pordi suuna registri jaoks. Lisatud ASM -kood ATtiny11 jaoks on "kontseptsiooni tõend". See on piinlikult optimeerimata ja halvasti kommenteeritud, kuid see on kõik, mis mul siiani kirjutatud on.
Soovitan:
Kuidas juhtida GoPro Hero 4 RC -saatja abil: 4 sammu (piltidega)
Kuidas juhtida GoPro Hero 4 -d RC -saatja abil: Selle projekti eesmärk on võimaldada GoPro Hero 4 kaugjuhtimist RC -saatja kaudu. See meetod kasutab GoPro sisseehitatud WiFi -ühendust ja HTTP API seadme juhtimiseks & on inspireeritud PROTOTÜÜPIST: VÄIKSEM JA ODAVAM
Kuidas ehitada 8x8x8 LED -kuubikut ja juhtida seda Arduino abil: 7 sammu (piltidega)
Kuidas ehitada 8x8x8 LED -kuubikut ja seda Arduino abil juhtida: jaanuar 2020: jätan selle üles juhuks, kui keegi soovib seda ideede genereerimiseks kasutada, kuid nende juhiste põhjal pole enam mõtet kuubikut ehitada. LED -draiveri IC -sid ei tehta enam ja mõlemad visandid on kirjutatud vanas versioonis
Kuidas juhtida adresseeritavaid LED -e Fadecandy ja töötlemisega: 15 sammu (piltidega)
Kuidas juhtida adresseeritavaid LED-e Fadecandy ja töötlemisega: see on samm-sammult õpetus selle kohta, kuidas kasutada Fadecandy ja töötlemist adresseeritavate valgusdioodide juhtimiseks. Fadecandy on LED-draiver, mis suudab juhtida kuni 8 riba, igaüks 64 pikslit. (Saate ühendada ühe arvutiga mitu Fadecandyt, et suurendada
AVR mikrokontrolleri kaitsmebittide konfiguratsioon. Mikrokontrolleri välkmällu LED -i vilkumisprogrammi loomine ja üleslaadimine: 5 sammu
AVR mikrokontrolleri kaitsmebittide konfiguratsioon. Mikrokontrolleri välkmällu LED -i vilkumisprogrammi loomine ja üleslaadimine: Sel juhul loome lihtsa programmi C -koodiga ja põletame selle mikrokontrolleri mällu. Kirjutame oma programmi ja koostame hex -faili, kasutades Atmel Studio integreeritud arendusplatvormina. Seadistame kaitsme bi
SMT mikrokontrollerite korkide lahtiühendamise korrektselt jootmine (ilma palju juhtmeid!): 9 sammu (koos piltidega)
SMT mikrokontrollerite lahutamiskorkide jootmine (ilma palju juhtmeid!): See juhend on kirjutatud selleks, et õpetada teile, kuidas kasutada SMT mikrokontrollerite (või muude seadmete) korralikku ja korrektset prototüüpimise meetodit adapterplaadil. Pärast seda, kui olin vaeva näinud, et oma PIC18F I toitenuppe tõhusalt lahti ühendada