IoT: DIY tint licht (6 / 9 stap)

Stap 6: De verlichting Code

Deze pulserende waarden (op tijd en uit-tijd) worden genoemd een PWMs Duty Cycle, dus de Python-functie die we gebruiken zullen om RGB-waarden is '. ChangeDutyCycle()'.

 # Update the hue with R G B values def updateHue(R, G, B): rVal = 100 - (R/255.0)*100 # Will have to change these values depending on gVal = 100 - (G/255.0)*100 # on whether your LED has a common cathode or bVal = 100 - (B/255.0)*100 # common anode. This code is for common anode. print "rgb(%.2f, %.2f, %.2f)" % (rVal, gVal, bVal) RED.ChangeDutyCycle(rVal) GREEN.ChangeDutyCycle(gVal) BLUE.ChangeDutyCycle(bVal) 

Aangezien onze PWM is pulserende bij 100Hz, moeten wij een waarde tussen 0,0 en 100.0 voor de taakcyclus. 100.0 "de pin altijd hoog blijft, 0.0" wordt verstaan dat het blijft altijd laag. Zoals iedereen die gewerkt heeft met CSS weet, kleurwaarden worden vaak vertegenwoordigd door 6-cijferige Hex waarden. RGB-waarden om in te passen 6 cijfers van hex, elke kleur is eigenlijk ' 2 ^ 8 = 256' mogelijke keuzes (0-255). Dat gezegd hebbende, moeten we nu vinden van de proportionele waarde van onze gewenste RGB uit 100. Er is bijvoorbeeld een gegeven R-waarde van de 100 '(R/255.0) * 100'.

Dit deel verschilt vooral voor gemeenschappelijke anode en gemeenschappelijke kathode LEDs!

Als u van een gemeenschappelijke kathode gebruikmaakt (wat betekent dat de lange pin is aangesloten op de grond), moet u de code ' rVal = (R/255.0) * 100'. Echter, als u een gemeenschappelijke anode (5V gebruikt tot lange pin), net als ik, u zal moeten gebruiken ' rVal = 100 - (R/255.0) * 100'

 rVal = (R/255.0)*100 # Common Cathode (Ground) rVal = 100 - (R/255.0)*100 # Common Anode (5V) 

Denk aan het die deze manier, gemalen is laag, 5V is hoog. Als de lange pin grond gaat is, moet u de RGB-waarden te gaan hoog en geven de LED power. Als ik wil het licht rood, die ik wil Stuur een 'rVal' van 100.0. Als de lange pin is aangesloten op de 5V, ik ben effectief weerstand te bieden aan de huidige 5V door het versturen van de stromingen van de GPIO pinnen. Als ik wil het gemeenschappelijk anode licht om te laten zien van de rode, wil ik 'rVal' van 0.0 (geen weerstand op de huidige rode) en een 'gVal' en 'bVal' van 100.0 te weerstaan allebei van die kleur stromingen.

Gerelateerde Artikelen

Snijden en weer tint licht strip Plus segmenten

Snijden en weer tint licht strip Plus segmenten

In de winkel vertelde ze me dat niet kon gebeuren: ik wilde gebruiken van een tint licht Strip en snijd het in stukjes om opnieuw naar mijn eigen wensen.In dit geval wilde ik ter vervanging van twee TL-buizen die end-of-life waren met up-to-date (kle
DIY video licht (800-watt-equivalent voor $86)

DIY video licht (800-watt-equivalent voor $86)

Griffin bouwt een krachtige, DIY video licht voor $86, met behulp van ijzerhandel delen, en acht 100-watt-equivalent compact fluorescent (CFL) bollen. Ook besproken: drie-punt verlichting en kleur temperatuur / witbalans.Lichtopbrengst: 12.800 lumen,
DIY schroevendraaier licht

DIY schroevendraaier licht

we vandaag gaat te maken een DIY schroevendraaier licht. Aangezien Vaderdag omhoog komt wilde ik iets maken voor mijn vader, dus ik koos om het instrument hij meest, maakt gebruik van de schroevendraaier en maak het beter te maken.Stap 1: Stap 1: Ite
Easy DIY PLL licht geschikt voor beplante aquarium.

Easy DIY PLL licht geschikt voor beplante aquarium.

Hallo iedereen,Ik wil delen mijn idee van 'Easy DIY PLL licht montage voor beplante aquaria' met alle. Genoeg van die dure kant en klare hulpstukken die een goede gat in onze zakken branden. In dit instructable zal ik mijn idee van hoe ik mijn eigen
DIY #3 licht mijn zaden - LED's voor uw planten

DIY #3 licht mijn zaden - LED's voor uw planten

Atelier DIY #3 licht mijn zadenenvoye par brigadeneurale Dit is een beetje lastig. Ik heb een volledige instructable maar het is in het Frans.Het geïnspireerd door http://www.popsci.com/lightspikesMaar ik denk dat de video is goed genoeg om te begrij
DIY kan licht

DIY kan licht

Hier is een leuke kleine DIY project dat erg leuk blijkt. Dit is ook een zeer goedkope project om te doen omdat het bestaat uit huishoudelijke artikelen. Hieronder leest u hoe maak je echt netjes verlichting armatuur!Stap 1: materialen Materialen-Soe
DIY #8: Lichte Spray Graffiti - A Light Graffiti Tool

DIY #8: Lichte Spray Graffiti - A Light Graffiti Tool

nieuwe video hoe: Convert spuitbus op LED schilderen kunt. Zeer nuttig voor lichte schilderij activiteiten.De gedetailleerde instructies zijn beschikbaar in het Frans op onze blog: http://blog.brigadeneurale.org/2010/04/01/atelier-diy-8-light-spray-g
DIY || Accu lichter ||

DIY || Accu lichter ||

Eerste stap... Bekijk de video...Het circuit van de accu lichter is zeer eenvoudig, zoals je uit schema zien kunt...Ik hoop dat enjoing deze video voor meer DIY video's please SUBSCRIBE , Like en delen... Bedankt!Volg mij : ***Facebook: https://www.f
BMW 316i SE 2001 Cam Sensor vervangen DIY oranje licht SRS

BMW 316i SE 2001 Cam Sensor vervangen DIY oranje licht SRS

mijn BMW 316i SE 2001 had een intermitterende startende probleem. Soms zou het beginnen ok, andere tijden die het proberen zou te draaien maar niet start, dan verschijnen SRS oranje licht fout en draai de hand rem waarschuwing licht oranje.Een nieuwe
DIY Quick System - voor DIY foto licht modifiers

DIY Quick System - voor DIY foto licht modifiers

ik was het lezen van de DIYP Gear Buying Guide, en ze de Honl snelheid lussensysteemgenoemd.Zijn een veelzijdige draagbaar systeem van modifiers voor uw strobe.   Ik ben al begonnen mijn eigen set van DIY modifiers van ideeën op DIY Photography, en h
DIY zwart licht en fluorescerende ballen

DIY zwart licht en fluorescerende ballen

Als het een DIY-project, ik heb gebruikt goedkoop en gemakkelijk beschikbare materialen.Stap 1: Grijp uw ITEMS!!! 1. polymeer aqua ballen2. cellofaan blad (transparant vel)3. permanente markers (blauw en rood of paars in plaats van rood {indien besch
DIY Butterfly licht decoratie

DIY Butterfly licht decoratie

Butterfly decoratie met ledverlichting tekenreeksStap 1: Voorbereiding van de materialen Wat we nodig hebben voor deze DIY is een houten bord, wat lampen en iets om te schitteren. Ik gebruikte een bord van den die ik had verlaten uit een vorig projec
DIY Fairy licht Mason Jar w/bladeren

DIY Fairy licht Mason Jar w/bladeren

Ik wilde maken van een fairy licht uit een mason jar en leg in bladeren voor een woodland-ish soort gevoel. Dankzij Instructables, wij ontvangen een verzending voor Dremel tools voor een Dremel bouwen Night at de Rabbit Hole Hackerspace en besloten d
DIY Houtfineer licht

DIY Houtfineer licht

Ik ben echt dol op het werken met hout, maar ik heb een workshop om te maken :) nog grotere houtbewerkingsprojectenDus ik kocht een aantal en om erachter te komen het project begon, zag ik een heel goed idee in een Youtube video met Houtfineer.Dat wa