Minulla on vain 2 (3-tilassa) nastaa mikrokontrollerissa ja minun on ohjattava 3 punaista LEDiä, uC toimii 5 V: lla. Voin käyttää vain passiivisia komponentteja.
Minulla on vain 2 (3-tilassa) nastaa mikrokontrollerissa ja minun on ohjattava 3 punaista LEDiä, uC toimii 5 V: lla. Voin käyttää vain passiivisia komponentteja.
Neljän LEDin ohjaaminen:
simuloi tätä virtapiiriä - Kaavio luotu CircuitLab -toiminnon avulla
Saadaksesi tietyn nastan molemmat merkkivalot palamaan, vaihda nasta muutamaan sataan Hz: iin.
Huomaa, että tämä asetus vaatii että LEDien eteenpäin suuntautuva jännite on pienempi kuin Vcc / 2.
Huomaa myös, että vastukset kuluttavat virtaa koko ajan, ei vain LEDien palamisen aikana.
Tämä ratkaisu riippuu siitä, että 5 V ei syty kolmea sarjassa olevaa LEDiä. Tarvittaessa voit lisätä piidiodin sarjaan yhden tai useamman LEDin kanssa eteenpäin tulevan jännitteen kokonaishäviön lisäämiseksi.
simuloi tätä virtapiiriä - Kaavio luotu käyttämällä CircuitLab
Jotta useampi kuin yksi LED palaisi kerrallaan, sinun on multipleksoitava: kytkettävä ne päälle yksi kerrallaan riittävän nopeasti, jotta ne näyttää olevan jatkuvasti valaistu.
Kahdella tapilla voit itse ohjata neljää LEDiä. Kahden LEDin ohjaamiseksi laita vastus MCU-nastasta virran rajoittamiseksi ja kytke se kahteen LEDiin - yhden LED: n katodi ja toisen LED: n anodi. Ensimmäisen LEDin vapaa anodipää liitetään MCU-kortin VCC: hen toisen vastuksen kautta. Toisen LEDin vapaa katodipää liitetään GND: hen (toisen vastuksen kautta). Nyt LED-valot syttyvät vuorotellen, kun MCU-nasta on asetettu korkealle tai matalalle. Kytke toinen MCU-nasta samalla tavalla ja sinulla on nyt hallinnan kaikkiaan neljä LED-valoa.
Jotta parin kunkin LEDin itsenäinen ohjaus näyttäisi portin nastasta, vaatii pieni ohjelmisto toimii seuraavasti.
Jos LED1 on anodin porttitappiin ja LED2 on katodin porttinastaan, toimi seuraavasti seuraavien kahden tilan muodostamiseksi kahdelle LEDille .
LED2 LED1 Toiminto EI KÄYTÖSSÄ Aseta portin tappi kolmiportaiseksi POIS PÄÄLLÄ Aseta portin tappi matalaksi PÄÄLLE POIS Aseta portin tappi korkeaksi. taajuus yli 120 Hz.
Toista samat toiminnot toiselle porttinastalle ja näytät siltä, että sinulla on neljä itsenäistä LEDiä pois kahdesta porttinastasta.
Tämä järjestelmä toimii hyvin LEDeille, jotka on eteenpäin suuntautuva jännitehäviö, joka on yli puolet VCC-tasosta. Punainen LED, jossa on 2,1 VF, ei toimi niin hyvin, jos VCC on esimerkiksi 5 V. Toisaalta vihreä LED, jossa on 2,5 V VF, toimii hyvin järjestelmässä, jonka VCC on 3,3 V.
Joten näin ei virtaa virtaa, kun ne ovat pois päältä, ja voit ajaa niin paljon / vähän eteenpäin jännitettä kuin tarvitset
EDN julkaisi joitain aiheeseen liittyviä ideoita suunnittelulle täällä
Tässä on yksi niistä: -
Tyypillinen arvot, joissa D1 on keltainen LED (2,2 V päällä), D2 punainen LED (1,9 V päällä), ja vastaavasti 1,2 V: n ja 1,1 V: n sammutusjännitteet ja kullakin 8 mA: n virralla, Vcc = 5,0 V, optimaaliset arvot ovat
R1 = 300 ohmia R2 = 330 ohmia R3 = 1.2K ohmia
Lepovirta on 2,7 mA. Jos molemmat merkkivalot näyttävät palaavan, vaihda lähtötappi arvoon 100 Hz tai enemmän.
Käytin alkuperäisessä artikkelissa Excel-ratkaisijaa, koodi saattaa olla edelleen saatavana EDN: ltä.
Vastuksen R3 tarjoama ylimääräinen vapausaste voi välttää sekä Dave Tweedin että Michael Karasin piirien rajoitukset, tosin erityistapauksessa, jossa 2 punaista LEDiä toimii 5 V: n syöttö, Dave Tweedin piiri on todennäköisesti hyväksyttävä, mutta tarkista Vf huolellisesti, se ei ole hieno joillekin punaisille LEDeille, ja se voi olla marginaalinen toisille, jos portin tappi ei vedä kokonaan alas tai ylös.