Denne artikkelen beskriver hvordan du kontrollere flere LED (Light Emitting Diodes) med noen pinner fra en mikro-kontrolleren. Den generelle ideen er å tenne en enkelt LED om gangen, og hvis flere lysdioder må være på, så mikro-kontrolleren kan brukes til å bytte frem og tilbake for å gi illusjon at alle lampene er tent.
Trinn
- 1Finne ut hvor mange pinner vil være nødvendig for å tenne det nødvendige antall lysdioder. For metoden beskrevet i denne artikkelen, ligningen for å beregne antall lysdioder med så mange pinner tilgjengelig er: '# lysdioder' = '# Pinner' * ('# PINS' - en)
- 2Fest en motstand, mellom 150 og 330 ohm avhengig av lysdioder, til hver pinne som kommer til å bli brukt til lys i diodene.
- 3Koble anoden av en LED til katoden av den andre lysdioden og koble disse to ledninger til en av boltene.
- 4Deretter kobler katoden i det første LED til anoden av den andre lysdioden og koble dem til den andre pinnen.
- 5Gjenta prosessen til alle mulige par av pinnene har to. Figur 1 viser hvordan tre pinner ville bli brukt til å tenne seks lysdioder. Hvis en ekstra pin RB3 skulle legges, ville det være seks ekstra LED: 2 mellom RB2 og RB3, to lysdioder mellom RB1 og RB3 og to mellom RB0 og RB3.
- 6Program mikro-kontrolleren til å slå på de ønskede lysdioder. Med denne metoden kun én LED kan være på gangen. For en LED for å lyse opp, har pinnen som er koblet til anoden for å bli satt til å være en utgang og være høy (5V), har stiften forbundet med katoden for å bli satt til å sende ut og være lav (jord), og resten av pinnene koblet til andre lysdioder må settes til innganger. Figur 2 viser en tabell som forklarer hvordan å lette den enkelte lysdioder vist i figur 1.
- 7Til slutt, sette opp en for loop å endre de enkelte Nåleinnstillinger å veksle mellom lysdioder. Hvis dette for loop går rundt raskt nok, vil det lure den menneskelige hjernen til å tenke at alle lampene er på samtidig. Dette kalles multipleksing.
Tips
- Hvis to bly bi-farge LED blir brukt, kun en LED må gå mellom pinnene, fordi tofarget LED har to lysdioder i den. Formelen for bi farge LEDs er følgende: '# BI-COLOR lysdioder' = ('# Pinner' * ('# PINS' - en)) / 2
- Også hvis lysene ikke er skarpe nok, kan motstandene festet til pinnene endres for lavere verdi motstander. Men vær sikker på at den nåværende trukket gjennom LED / motstanden ikke overstiger den nominelle grense for mikrokontroller porter.
- Redusere hastigheten av loopen kan skape en illusjon av å dimme lysene.