Charlieplexing lysdioder - teorin (4 / 7 steg)

Steg 4: Äntligen... en Charlieplex matris



Som nämnts i inledningen, charliplexing är ett praktiskt sätt att köra massor av lysdioder med endast några stift på en mikrokontroller. Men i de föregående sidorna vi har egentligen inte sparat några stift, driva två lysdioder med två stift... big whoop!

Tja kan vi utvidga tanken på complentary kör in i en charlieplex matris. Diagrammet nedan visar den minsta charlieplex matris bestående av tre motstånd och sex lysdioder och använder endast tre microcontroller stift. Nu ser du hur praktisk den här metoden är? Om du ville köra sex lysdioder på normalt sätt... skulle du behöva sex microcontroller stift.

I själva verket med N stiften på en mikrokontroller kan du potentiellt enhet N * (N - 1) lysdioder.
För 3 pins är 3 * (3 - 1) = 3 * 2 = 6 lysdioder.
Saker stack upp snabbt med mer stift. Med 6 stift kan du köra 6 * (6 - 1) = 6 * 5 = 30 lysdioder... wow!

Nu till charlieplexing lite.

Titta på diagrammet nedan. Vi har tre kompletterande par, ett par mellan en varje kombination av micro produktionen stift. Ett par mellan A-B, ett par mellan B-C och ett par mellan A-C.

Om du kopplas bort pin C för skulle nu vi ha samma situation som innan. Med 5V på stift A och 0V på stift B, LED1 kommer att lysa, LED2 är omvänd partisk och inte kommer att genomföra aktuell. Med 5V på stift B och 0V på stift A LED2 lyser och LED1 är omvänd partisk.

Detta följer för andra micro stiften.

Om vi frånkopplad pin B och som pin A 5V och pin C till 0V skulle LED5 glöd. Backning så att pin A är 0V och pin C är 5V då LED6 skulle glöda.
Samma för kompletterande paret mellan stiften B-C.

Hänga på, jag hör dig säga. Kan titta lite närmare på det andra fallet.
Vi har 5V på stift A och 0V på stift C. Vi har kopplas pin B (mittersta).
OK, så en nuvarande strömmar genom LED5, ström inte är flyter genom LED6 eftersom det är omvänd partisk (och så är LED2 och LED4)... men det är också en väg för aktuellt att ta från pin A, genom LED1 och LED3 är inte det? Varför är dessa lysdioder inte lysande också.

Här är hjärtat av det charlieplexing systemet. Det finns faktiskt en ström flyter både LED1 och LED3, men spänningen över de båda dessa kombinerade kommer bara att vara lika med spänningen över LED5. Normalt skulle de ha halva spänningen över dem som LED5 har. Så om vi har 1.9V över LED5, blir sedan bara 0.95V över LED1 och 0.95V över LED3.

Från If / Vf kurva som anges i början av denna artikel kan vi se att nuvarande vid denna halva spänning är mycket mycket lägre än 20mA... och dessa lysdioder inte lyser synligt.
Detta kallas nuvarande stjäla.

Således de flesta av nuvarande kommer att flöda om LED vi vill ha, den mest direkta vägen genom minst antal lysdioder (dvs en LED), snarare än en serie kombination av lysdioder.

Om du tittat på det nuvarande flödet för en kombination av att sätta 5V och 0V på några två enhet stift charlieplex matris, ser du samma sak. Endast en LED lyser i taget.
Som en övning, titta på den första situationen. 5V på stift A och 0V på stift B, koppla bort pin C. LED1 är den kortaste vägen för strömmen att ta, och LED 1 kommer att lysa. En liten ström kommer också passera genom LED5 och sedan tillbaka upp LED4 till pin B...but igen, dessa två lysdioder i serien kommer inte att kunna hävertar tillräckligt ström jämfört med LED 1 glöda ljust.

Därmed insåg kraften i charlieplexing. Se den andra diagram som är schematiskt för min mikro-se... 30 lysdioder, med endast 6 stift. Min mina 2 klockan är i grunden en utökad version av mikro... samma 30 lysdioder ordnade i en matris.
För att göra ett mönster i matrisen, varje LED som skall belysas är kort påslagen, då mikro flyttas till nästa. Om det är planerat att vara upplyst den slås på igen för en kort tid. Av snabbt skanning genom lysdioder snabbt nog en princip som kallas "persistens av vision" ger en matris med lysdioder för att visa en statisk mönster. Mina 2 artikeln har lite av en förklaring på denna princip.

Men vänta... Jag har till synes att slätas över lite i beskrivningen ovan. Vad är detta 'koppla bort pin B', 'koppla bort pin C' business. Nästa avsnitt vänligen.

Se Steg
Relaterade Ämnen

5 x 4 LED display matrix med hjälp av en Basic Stamp 2 (bs2) och Charlieplexing

har en Basic Stamp 2 och några extra lysdioder sitta? Varför inte leka med begreppet charlieplexing och skapa en utgång med bara 5 stift.För detta instructable jag kommer att använda BS2e men någon medlem av familjen BS2 bör fungera.Steg 1: Charliepl...

Hur man kör en massa lysdioder från några microcontroller pins.

Med det faktum att många microcontroller stift har tre stater (+ V, GND, eller"hög impedence", kan du köra N*(N-1) lysdioder från N stift. Så den lilla 8PIN mikrokontroller som en PIC12Fxxx eller en ATtiny11 kan köra 20 lysdioder pådess fem till...

Charlieplexing 7 segment visar

detta instructable beskriver hur till charlieplex en massa 7-segment led-displayer.Charlieplexing av diskreta lysdioder har varit ämnet för några andra instructables. Charlieplexing lysdioder - teorin och hur enheten kommer att tänka på en massa lysd...

Styra 20 Led från 5 Arduino stift med Charlieplexing

idag, jag ska visa dig hur man styr 20 lysdioder från bara 5 Arduino stift. Jag arbetar på ett projekt där jag behöver kontroll 15 lysdioder, 3 knappar, 3 sju segment visar och en RGB orb från en Arduino. Nu om du arbetar ut, skulle du se att jag uta...

Disco byxor!

jag har blivit inbjuden att gå på vänner 40: e födelsedagsfest och vill ta en present som kommer att uppskattas. Han är lite av en teknisk chef och har också varit känt att få berusad och skrika byxor! Mycket. Så har jag beslutat att göra honom ett p...

LED pepparkakshus

förra året min fru och jag startade en ny tradition av att bygga ett pepparkakshus i julklapp.Vi hade några trevligt inredda hus förra året, och jag ville göra något mer i år.Att lägga till lysdioder gör allt bättre, så det är precis vad jag gjorde!D...

KeyChainino - första spelet nyckelringen programmerbara med Arduino

KeyChainino är en vintage spel nyckelring programmerbara med Arduino där vem som helst kan ladda upp sitt eget spel bara med Arduino IDE.Om du verkligen älskar arkadspel, är KeyChainino för dig!Det har inte någon LCD-skärmar, men endast 30 lysdioder...

Charliexplexed LED klocka - Arduino

En av mina klockor slutade fungera – och det råkade vara en klocka som min fru gillar mycket. Åkte till verkstaden och killen sa att han inte har reservdelar och kunde inte reparera detta. – Jag trodde – varför inte bygga en LED-klocka-jag hade masso...

MicroSimon

detta projekt visar hur man skapar en MB elektronik Simon spelet klon med en 8-stifts PIC12F683 mikrokontroller. Spelet innehåller en full emulering av den ursprungliga Simon 'spel 1' och till möjligheten att välja från 4 kunskapsnivåer som kontrolle...

En CharliePlexed RGB LED Tärning

detta Instructable kommer att visa hur man gör en färgstark tärning med hjälp av charlieplexing med RGB-lysdioder.Projektet använder 7 RGB lysdioder ordnade i form av tärningarna. Varje RGB LED har tre separata lysdioder inuti så som gör totalt 21 ly...

Charlieplexed 4 x 5 flerfärgad LED matrix kontrolleras av Python på Pi

I den här guiden kommer vi göra en enkel 4 x 5 matris med endast 5 GPIO stift på din Raspberry Pi. Detta görs med en teknik som kallas Charlieplexing.Det finns en hel del sidor på interwebs om Charlieplexing och Python-språket och hur det fungerar så...

Charlieplexing med Raspberry Pi

jag har alltid varit intresserad av Charlieplexing, men aldrig haft någon möjlighet att komma in i den. När jag fick min Raspberry Pi, jag tänkte att det skulle göra en bra plattform för att lära sig hur man Charlieplex.Det finns redan massor av Inst...

3D LED Charlieplex Cube från Chrismas träd ljus

jul är en bra tid att få ett stort antal lysdioder väldigt billigt. Detta instructable använder 80 lysdioder från en LED christmas tree light sträng att göra den ärevördiga 3D LED cube. I detta fall en 5 x 4 x 4 kub.Endast andra komponenter är en 780...

9-Charlieplexor (9-pins för 72 lysdioder)

Detta Instructable visar hur tråd en 9-Charlieplexor. (Detta är en "Charlieplexing krets med 9 noder" kunna kontrollera 72 lysdioder eller mindre.) En allmän metod kunde tas från denna layout för större Charlieplexors. Jag kommer sannolikt att e...

En Charlieplexed Elf hatt

Att sätta lysdioder i saker som inte redan har dem för någon anledning är coolt att någon geek och icke nörd lika. Min fru kom hem från arbetet med en Christmas Elf hatt och berättade att det nu är en del av hennes enhetlig tills efter jul. Det var i...

Kedjad humör-ljus med hjälp av hög effekt RGB lysdioder

jag har startet projektet mer än ett år sedan och arbetar på den på och av sedan dess. Nu är det äntligen gjort.Målet var att ha en snygg humör-ljus för mitt vardagsrum, inspirerad av en standard belysning konsol en vän hade en gång (med färgade lamp...

Spektrometern/LED-matris med Charlieplexed LED

I detta instructable vi konstruera en mängd leds som sedan kan kontrolleras med en Arduino, eller några andra AVR baserat mikrokontroller, eller Raspberry Pi eller vad du vill. Vi helt enkelt bygga verktyget här och du kan tillämpa det som du önskar....

Pulserande lysdioder att aktivera CCO

Detta instructable handlar om hur du använder sekvenser av pulser av ljus i olika våglängder till "resonans" med cytokrom c oxidas i celler för att hjälpa dem genererar mer ATP med mindre värme från lysdioder. Ljuset används främst för skador vi...

CPU-fläkten hacka - RGB lysdioder - Arduino & TLC5940

I detta Instructable, jag kommer att vägleda dig genom processen att hacka och konvertera en tydlig, 120 mm PWM fläkt används gemensamt hushåll datorer från en enda färg LED till individuellt adresserbara RGB lysdioder. Tillämpningar av detta hack är...