Interaktiva omgivande ljus (4 / 8 steg)

Steg 4: kontroll?



Detta är den svåraste delen av projektet.
Jag ville göra en kontroll algoritmen generiska nog för att hantera mönster/sekvenser och också kontrollera ljusstyrka och färg för varje LED.

Att styra lamporna jag har att skicka till MCP23016 en bildruta för 4bytes (1 byte = 8 bitar). En byte med adressen till IC korrespondent till färg, 1 byte med kommandot "skriva" och 2 byte med värdet av 16bits (LEDs). IC är ansluten till lysdioderna som "diskbänk", vilket innebär en logik värdet 0 på pin tänds lysdioden.
Och nu den utmanande delen, hur man gör PWM kontroll för 48 lysdioder?

Låt oss studera PWM för en LED! PWM förklarade @ Wikipedia.
Om jag vill ha lampan i 50% ljusstyrka, är min PWM-värde 50%. Detta innebär LED, i en period av tid, bör på samma mängd tid som off.
Låt oss ta en period av 1 sekund. PWM 50% betyder att denna 1 sekund, på tiden är 0,5 sekunder och off tiden är 0,5 sekunder. PWM 80%? 0,2 sekunder off, 0.8 sekunder på!
Enkelt, rätt?

I digital värld: med period 10 klockcykler, 50% betyder att för 5 cykler LED är på, och för en annan 5 cykler LED är avstängd. 20%? 2 cyklar på, 8 cykler av. 45%? Tja, vi inte kan riktigt komma 45%... Eftersom perioden är i cykler och vi har bara 10 cykler, kan vi bara dela upp PWM i steg bort 10%.

Detta innebär utvecklingen av PIN-koden bör vara 50%: 1,1,1,1,1,0,0,0,0,0; Eller ens 1,0,1,0,1,0,1,0,1,0;

Programmering kan vi göra denna sekvens av slå på och av en matris. För varje cykel vi utgång till stift värdet av indexet var cykeln är.
Gjorde jag känsla hittills?

Om vi vill göra LED0 50% och LED1 20%, kan vi lägga båda matriser.
För att köra LED0 PIN-koden: 1,1,1,1,1,0,0,0,0,0;
För att köra LED1 PIN-koden: 2,2,0,0,0,0,0,0,0,0;
Vilket resulterar i LED0 + LED0: 3,3,1,1,1,0,0,0,0,0;
Produktionen denna sekvens av nummer i port expander IC, vi skulle få LED0 med 50% ljusstyrka och LED1 med 20%!

Enkelt för 2 lysdioder, höger? Nu har vi att göra detta för 16 lysdioder, för varje färg!

För var och en av dessa matriser har vi en kombination av ljusstyrka för varje färg (16 LED)
Varje gång vi vill ha en annan kombination av färger, måste vi ändra denna matris.

Se Steg
Relaterade Ämnen

Omgivande ljus skulptur ut gamla Mixtapes _ inte bara tända... it´s mer om skuggan

Jag hittade ett gäng av gamla mixtapes från min fäder goda gamla tider och jag couldn´t slänga dem... så jag startet att använda dem som en sorts tegel för att bygga en omgivande ljus skulptur med en super fin mönstrad skugga för min musik hörn.Steg...

Billiga omgivande ljus för stationära backgrond

Jag ville alltid ha en omgivande ljus för min skrivbordsbakgrund. Jag fick idén att göra det från flera USB-porten som låg i mitt hus som inte kostar mer än 2 dollar.Steg 1: Material krävs / andra använder Material som krävsUSB-port hub med ljusLimma...

Arcade skåp med omgivande ljus effekter

en hemgjorda arcade trä skåp, med kommersiella kvalitet arkad kontroller, och integrerat omgivande verkligheten effekter system.Trä skåp klipps ut 4 x 8' smörgås panelen från Home Depot. Arcade controller är en HotRod SE från http://www.hanaho.com (k...

Omgivande ljus driv LED Flasher

Denna ledde flasher krets är optimerad för att köra från omgivande ljus i ditt rum och ingen annan strömkälla. En liten photovoltaic cellen omvandlar ljuset till el och de svaga aktuella avgifterna en 1000uF kondensator. Efter en tid runt 1,5 sekunde...

Arduino Nano - BH1715 Digital Sensor för omgivande ljus handledning

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Arduino Nano - TSL45315 Sensor för omgivande ljus handledning

TSL45315 är en digital sensor för omgivande ljus. Det efterliknar mänskliga ögat svar under olika ljusförhållanden. Enheterna har tre valbara integration gånger och ge en direkt 16-bitars lux utgång via en I2C bus gränssnitt. Enheten innehåller en fo...

Partikel Photon - BH1715 Digital Sensor för omgivande ljus handledning

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Raspberry Pi - BH1715 Digital Sensor för omgivande ljus Java Tutorial

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Raspberry Pi - BH1715 Digital Sensor för omgivande ljus Python Tutorial

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Raspberry Pi - TSL45315 Sensor för omgivande ljus Java Tutorial

TSL45315 är en digital sensor för omgivande ljus. Det efterliknar mänskliga ögat svar under olika ljusförhållanden. Enheterna har tre valbara integration gånger och ge en direkt 16-bitars lux utgång via en I2C bus gränssnitt. Enheten innehåller en fo...

Raspberry Pi - TSL45315 Sensor för omgivande ljus Python Tutorial

TSL45315 är en digital sensor för omgivande ljus. Det efterliknar mänskliga ögat svar under olika ljusförhållanden. Enheterna har tre valbara integration gånger och ge en direkt 16-bitars lux utgång via en I2C bus gränssnitt. Enheten innehåller en fo...

Världens enklaste och billigaste omgivande ljus till din TV

Steg 1:Det finns en verklig enkel, billig, och enkelt sätt att lägga till omgivande belysning till din befintliga stora TV. Bara montera en liten lampa bakom TV: n. Det är så enkelt.Steg 2: diagonaler Min TV sitter på ett bord i hörnet av mitt vardag...

Aktivera omgivande ljus i Audi MMI 2G

Audi MMI 2G aktivera omgivande ljus (utökade bakgrunden ljus) i Audi MMI 2G (Multi Media Interface) i formaten A4, A5, A6, A8 och Q7 bilar. Denna funktion ger dig kontroll över fotutrymmet Bakgrundsbelysningens intensitet.Du behöver inte diagnostiska...

USB-omgivande ljus

en gammal USB-kabel, några resister och efter några dagar/veckor denna tydliga silikon blob slutligen förlorade sin lukt och jag satte i 2 långsam ändra RGB lysdioder från superbrightleds.com det gjorde en fin omgivande ljus som inte är till ljusa at...

Hur man gör en omgivande ljus för din computor

detta är en enkel lätt projekt som kommer att ge din computor omgivande belysning. Detta kräver naturligtvis ansiktet computors både flyttbara och portade vilket möjliggör tillgång och ett sätt för ljuset att ses.Steg 1: leveranser Du behöver några s...

Omgivande ljus gåva Badge

efter jul var jag i den situation som min brorson födelsedagsfirande kom nära. Jag frågade honom om han hade ett speciellt på sin önskelista och han berättade att han inte har en önskan, för tillfället. Han hade fortfarande inte spelat med varje leks...

IOT omgivande ljus: VIPER lampa

Låg effekt-standarden i kombination med låg kostnad, Ultra miniatyr LED, sensorer och kommunikationsenheter har gjort smarta belysning en katalysator för Sakernas Internet och hemautomation.I denna tutorial får vi se hur man styr en NeoPixel LED stri...

Billiga - låg effekt omgivande ljus

du behöver en glödlampa, jag använde en lkea led lampa [http://www.ikea.com/it/it/catalog/products/10222473/] 8,1 W och 400 lumen.Efter att du behöver en traslucent oolor, jag använde en Pantone refill som ni kan se på bilderna.Börja hälla färgen på t...

Omgivande ljus

mycket billigt och enkelt ;)Ledde remsor (varm vit, kanske är för mycket gul) limmas med heta pistol på metall pinneHörlurar mounthttp://goo.gl/UfRlrp...