RainBoard - RGB LED Rainbow Fader (2 / 19 steg)

Steg 2: teori

Innan vi dyker i huvudet först, trodde jag jag skulle förklara lite om hur det här fungerar. För dig som vill komma igång, kan du hoppa över detta avsnitt och komma tillbaka senare om du vill lära dig teorin.

För detta projekt ville jag göra en 15 RGB LED strip rainbow fader. Detta kommer så småningom monteras i en tavelram och monteras på väggen som ett humör ljus (i en senare Instructable). För att ändra färg på varje remsa, måste vi snabbt öka/minska ljusstyrkan i varje LED RGB-kanaler. Det finns många sätt att göra detta. Det mest effektiva sättet att göra detta är genom puls-bredd modulering (PWM). Detta kanske låter som ett stort ord, men det är faktiskt ganska ett enkelt begrepp att förstå. Som med de flesta lysdioder, dessa RGB LED remsor normalt har två färgalternativ per kanal: ON eller OFF (ungefär som att övervaka på äpple jag tillbaka i grundskolan). Men vad händer om vi beslutat att snabbt stänga LED sedan igen, många gånger per sekund? Visar sig att det mänskliga ögat ser fortfarande LED, men vi ser inte det slå på eller av. Det ser helt enkelt mindre ljus. Detta är det grundläggande konceptet för PWM. Genom att vrida den på och stänga igen och i mycket snabb takt, bli inte det mänskliga ögat klokare för att avgöra om lampan är på eller av! Det ser helt enkelt ut som om det bleknar mellan ljusstyrka.

Om vi gjorde den första lysdioden rött kanaliserar suddas ut är det gröna kanalen, det skulle se ut som det var blekning från rött, orange, gul, grön. Om vi gjorde detta med sin blå kanal, snart har vi alla färger i regnbågen, men vi skulle bara ha den blekna varje färg av regnbågen på en RGB LED Strip. Nu vad om vi gjorde detta i synkron med alla RGB LED strips? Det är där SKIFT register kommer in i bilden.

När all digital kommunikation arbetar med 1 och 0's (hög och låg eller ON och OFF), vi behöver ett sätt att berätta var och en av kablarna till vända sig på eller utanför, och ganska snabbt. Lyckligtvis utformades skiftregister för detta ändamål. I grund och botten vi berättar Arduino en sträng 1 och 0's och det matar dem i skift register. När ett skiftregister blir full, passerar det de första 8 siffror som matades den vidare till nästa registret, och så vidare tills alla 6 register får veta vad man ska göra. Se det som en rad med säten i en biograf. När någon kommer in första raden, går de till sista plats tills alla är fulla. När nya människor vill ha en plats, den första person som angav nu står upp och lämnar (till nästa skiftregister). Alla flyttar sedan över en stol och den nya personen kan nu sitta ner. Detta liknar hur en förskjutning registrera verk. Vi kan prata med alla RGB LED strips på detta sätt.

Men sedan hur gör vi detta arbete av endast 3 digitala pins från Arduino? Gå tillbaka till rad av säten i en film teater jämförelse, vet vi att vi bara behöver en kabel att skicka 1 och 0 till RGB LED strips (raden av människor). Men de SKIFT register behöver två mer stift, en för klockan och en för spärr stiftet. Klockan stiften är ganska självklar. Det är i grunden ett sätt att berätta skiftregister hur snabbt saker händer, mycket som 16MHz klocka berättar Arduino är det egen timing. Spärr stiftet spelar en avgörande roll med Skift register. Det säger skiftregister när vi är redo att skriva till den, och när vi är klara skriva till den. Utan sådan en PIN-kod, skulle data ständigt flyga ut i slutet av raderna, ungefär som våra dålig film beskyddare om någon beslutat att steam-plogen genom mittgången. Detta skulle vara precis lika illa för vår film beskyddare som det skulle vara för elektronik. Detta stift håller data i registret tills vi är redo att skriva till den.

Men hur är de ULN2803? Vad sjutton är dessa saker för? Tja, tyvärr RGB lysdioder körs på 12VDC makt och SKIFT registret fungerar på 5VDC. Undvik dessa begränsningar, äter vi 12VDC till Arduino och access det genom dess 'Vin' pin power RGB lysdioder och använda SKIFT register till kontroll ULN2803 (som är som 8 NPN Darlington transistorer inklämda i en härlig chip av awesomeness!). Fina med dessa är att de har en gemensam emitter, vilket innebär om vi koppla i en RGB-LED som har en gemensam anod och koppla anod till + 12VDC och varje katod till samlare av ULN2803, sedan när vi slår på dem med transistorerna stänger kretsen och grunder de katoder, att göra LED vända på. (* Puh * det var en lång mening.)

Tillräckligt chit chat, vi har en RainBoard att göra!

Se Steg
Relaterade Ämnen

RGB LED ljus Fader

jag ville ha något riktigt coolt att sätta på mitt skrivbord på jobbet. Jag har sett olika LED projekt på webben, men jag ville ha något litet och kompakt att jag kunna driva med USB-porten på datorn.Jag också ville inte bara en kal LED-lampa projice...

LED Rainbow - RGB LED PWM Controller konstruktion - lätt att bygga

steg för steg, lätt att följa instruktionerna på byggnaden av en LED Rainbow RGB LED PWM Controller. Endast en minimal mängd delar behövs, tillsammans med en PIC-processor, och du kan bygga en av de mest fantastiska LED registeransvariga tillgängliga...

RGB LED-Fader BTA3O klassprojekt

anledningen till varför vår klass hade slutat göra traditionella Information tillämpningar kursen är att vi hade funnit att innehållet var omoderna och tråkiga. Vi kunde bara inte stanna inblandade. Vi hade funnit att göra verkliga världen arbete var...

Digispark RGB LED Fader

Fram:Detta instructable var roiginally postat påMina elever och jag utvecklade den till detta exemplar, för vilken de fått ett mycket bra märke.Visar följande video kan lämna dig med en känsla av för mycket för fort. Fortsätt gärna att läsa detta Ins...

Fiber Optic RGB LED Top Hat

Detta är en remix av Instructable "min hatt, den är full av stjärnor!" av ChrisKnight.Finna den på:Sedan jag först såg detta har det varit något jag har velat ha. Slutligen är dags.Med en Pixel Controller Ion, 14 x 5 mm RGB lysdioder med WS2801...

Arduino-kontrollerad RGB LED Infinity Mirror

Uppdatering 11/22/2013: Tack till alla som röstade för det här projektet i Microcontroller Contest! Det var en av tre förstapristagare.Update 9/17/2013: Tack till alla som röstade för det här projektet i Arduino contest (jag var en av tio "andra pris...

Bygga en bättre RGB LED-controller.

Denna RGB LED controller kit är något annorlunda till andra erbjudanden på det ' nät. Medan de flesta andra använda en enda knapp gå igenom korta förprogrammerade loopar är den här domänkontrollanten intelligent nog att förstå olika färg palletes och...

RGB LED Tutorial (med en Arduino) (RGBL)

Lysdioder är bra. Men med alla projekt man kommer till en punkt där blinkande inte räcker. För dessa fall RGB (röd, grön, blå) är LED svaret.Med en RGB LED du kommer att kunna producera någon färg lyser ditt hjärta önskar.På första använder en RGB LE...

10W RGB LED-ljus målning multiverktyg

Måla med ljus eller 'Ljus målning' använder ljus där en traditionell målare skulle använda färg, så i ljus målning i stället för en traditionell pensel konstnären använder en ljuskälla. bara om någon ljuskälla kan användas som ett ljus målning verkty...

Med en enda RGB LED (eller en LED strip) för att visa information: klocka, termometer och en konstig kommunikatör

En av de första projekten som jag gjorde med en Arduino var en jul ljus krans. I själva verket var det tillverkade av en enkel RGB LED strip skär i två, som Arduino har endast 6 hårdvara PWM utgångar. Jag ville inte det att Visa trivial regnbågar och...

RGB LED Snowboard med Arduino Uno R3

Detta instructable förklarar hur man styr en RGB LED strip med en Arduino. I det här fallet monteras LED strip en snowboard. RGB (röd grön blå) lysdioder har förmågan att visa en mängd olika färger baserat på slå på och av röd, grön och blå lysdioder...

RGB LED Driver med IC 74c 14: nr Arduino!

Detta enkla projekt driver en RGB LED. Flera färger kan produceras slumpmässigt och ser mer fantastiskt när ett sugrör som en diffusor. Bara använder 3 Schmitt Trigger oscillatorer + 3 upp ner fader kretsar. Se videon för kopplingsschema och monterin...

RGB LED Strip Controller

Detta är en fjärrstyrd flerfärgad LED-Strip controller låda jag gjort för en vän. Vi planerade att installera subtil belysning inuti bilen som vi fick en liten controller låda + fjärrkontroll med flerfärgad LED Strips. Olyckligtvis, vi kunde inte öpp...

RGB LED bil Dash och dörren belysning

RGB LED strips är ett bra sätt att inconspicuously lägga färg på platser, de vanligtvis kommer med självhäftande stöd att göra det lättare att hålla dem någonstans. Dessa LED strips har blivit ganska lätt och billig att köpa, och folk är fortfarande...

Arduino RGB LED Christmas Krans

Detta är min första instructable. Har varit en lång tid lurker och snille. I år bestämde jag mig att göra en RGB LED Christmas Krans med några coola ledde mönster. Jag beslutade att använda en Arduino Uno mikrokontroller som jag hade liggandes. När m...

Case Mod [RGB LED + Arduino Uno]

DETTA INSTRUCTABLE ÄR FÖRÅLDRAD: KOLLA DEN NYA EN HÄR:ett tag sedan jag gjorde en cool amblilight klon och hade cirka 2 meter rgb ledde strip, beslutat att göra min fall glöd :Di princip jag ville ha en sorts start effekt när jag slår på min dator, k...

Kontroll en RGB LED med din iDevice!

i den här självstudiekursen får du lära dig att styra och RGB ledde med din iDevice (Ipod, Iphone, Ipad) använder "TouchOSC" och behandling tillsammans med oscp5 biblioteket.Du behöver:-En RGB LED, gemensam katod (negativ)-En Arduino eller Ardui...

RGB LED Mood taklampa med hackad IR-fjärrkontroll

detta instructable dokument utformning och konstruktion av en gigantisk RGB LED taklampa, kontrolleras av en hacka GE fjärrkontroll.Efter att bygga ett par mindre RGB lampor, bestämde jag mig för jag ville se hur långt jag kunde ta konceptet. Kontrol...

WiFi kontrollerad RGB LED Strip

De IR-fjärrkontroller som används för att styra RGB LED strips kan ibland bli irriterande på grund av deras begränsade räckvidd och jakt på fjärrkontrollen när du inte hittar den. Detta enkla, men effektiva projekt kan lösa ett problem genom att kont...