Interactieve led lamp | Tensegrity structuur + arduino (4 / 5 stap)

Stap 4: De code


De regeling werkt is heel simpel. Een versnellingsmeter informatie verkeer over de x, y, z-as. Op basis van de afdrukstand, zijn de RGB-waarden van de LED's bijgewerkt.

Het werk is onderverdeeld in de volgende fasen.

  • Een lezing van sensor doen.
    Gewoon gebruik maken van de api.
  • Trigonometrie, lossen de waarden van de "roll en toonhoogte".
    Vindt u veel meer informatie in dit document door Mark Pedley.
  • Het verkrijgen van de corresponderende kleur, aan de rotatiewaarden gerelateerde.
    Voor dat we ons wenden tot 0-360 RGB-waarde met behulp van een HSL - RGB conversiefunctie.
    De waarde van het veld wordt op verschillende schalen te regelen de intensiteit van wit licht en kleurverzadiging. De tegenovergestelde hemisferen van de bol van de Plukker van kleur zijn volledig wit.
  • Update de buffer van lichten waarin informatie van individuele LED kleuren is opgeslagen.
    Afhankelijk van deze informatie, de buffer-controller zal een animatie maken of zal reageren met complementaire kleuren.
  • Ten slotte toont de kleuren en de LEDs te vernieuwen.

Aanvankelijk was het idee om te maken een kleur bol waar u elke kleur kon kiezen. De donkere en lichte tinten brengen het kleurenwiel op de meridiaan en de poleward.

Maar snel het idee werd verworpen.
Omdat de LED's verschillende tonen maakt, en snel iedere rgb LED, verlicht wanneer gezien lage waarden voor donkere kleuren, de LEDs een zeer slechte prestaties geven en u kunt zien hoe ze beginnen te knipperen. Dit maakt de donkere hemisfeer van de bol van de kleur niet naar behoren kan functioneren.

Dan kom ik omhoog met het idee om het complementaire kleuren toewijzen aan de momenteel geselecteerde Toon.

Dus, een halfrond is het oppakken van een monochromatische kleurwaarde van een wiel van 50% verlichting 90 ~ 100% verzadiging. Ondertussen de andere kant, pikt een kleurverloop van dezelfde kleur-positie, maar voegt eraan toe, aan de andere kant van het verloop, de complementaire kleur.

Het lezen van gegevens van de sensor is ruw. Een filter kan worden toegepast om het lawaai en de trillingen van de lamp zelf. Op dit moment vind ik het interessant want het ziet er meer analogisch, reageert op elke aanraking en vergt een seconde aan volledig stabiliseren.

Ik ben nog steeds bezig met de code en het toevoegen van nieuwe functies en optimaliseren van de animaties.

U kunt de meest recente versies van de code op mijn github-accountcontroleren.

Gerelateerde Artikelen

Dimmen van een LED-lamp met een Arduino

Dimmen van een LED-lamp met een Arduino

Dus ik ben al blij met deze goedkope 12V LED lampen van Cree beschikbaar op amazon.com. Op 9 watt zijn ze zo helder als een halogeen van 35 watt, goedkoop, en de relatief goede kleur. Ze zijn ook gemakkelijk uit elkaar te halen en hack!Hier is een ge
Reverse-Engineering: RGB LED-lamp met IR afstandsbediening

Reverse-Engineering: RGB LED-lamp met IR afstandsbediening

We 20 van deze RGB LED-lampen gekocht voor een feestje op het werk, maar ik was een beetje teleurgesteld met de kleur vervagen functies die zij verstrekt. Dus besloten heb ik om een apart, omgekeerde ingenieur het IR-protocol, en zien of het had meer
Digitaal gecontroleerd grote LED-Lamp

Digitaal gecontroleerd grote LED-Lamp

Na de voetstappen van de CFL, zijn we beginnen te zien van LED-lampen opdagen op de stortplaatsen, omdat ze niet tot de geclaimde 25 jaar van het leven leven. Meestal deze LED-lampen gestorven als gevolg van de storing in het circuit macht levering,
Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Scanner Rgb Led Lamp Pwm gecontroleerd door Arduino Nano

Gerecycled scanner rgb led lamp pwm gecontroleerd door Arduino NanoStap 1: EindresultaatDit is wat je krijgt als je dit volgen instructable.Stap 2: Een printer zoekenZoekt u een gebroken hp all-in-one printer. (Andere merken kunnen ook de onderdelen,
4 x 4 x 4 interactieve LED-kubus met Arduino

4 x 4 x 4 interactieve LED-kubus met Arduino

om uit te leggen mijn 4 x 4 x 4 interactieve LED-kubus gepubliceerd voordat, een beetje meer duidelijk, zal ik proberen om mijn eerste stap voor stap instructable.Deze 4 x 4 x 4 kubus is interactief met behulp van de hoek van de top vier LED's als LE
Interactieve LED schoenen - Arduino

Interactieve LED schoenen - Arduino

Onderscheiden van de menigte met deze coole interactieve LED schoenen die worden geactiveerd door beweging. Kies uit zes verschillende effecten, mix van dingen een beetje volgende keer die je op de stad bent!Stap 1: overzicht Elke schoen wordt aanged
LED lamp voor Arduino

LED lamp voor Arduino

Hallo! In dit Instructable, zal ik je laten zien hoe maak je een LED-lamp die u op een Arduino, of een batterij aansluiten kunt. Dit kunt u integreren in uw bestaande projecten!U moet:Een rietjeWat draadEen LEDEen oude gloeilampStap 1: Hoe buiten de
Interactieve LED puzzel Lamp

Interactieve LED puzzel Lamp

OverzichtDeze LED-lamp is een interactief ontwerp product. Het is een rechthoekige prisma basis die kan worden opgeslagen in meerdere licht "slots" die het circuit voltooid en oplichten. Het geeft gebruikers de kracht om het manipuleren van het
Arduino RGB LED Lamp + 4 bit LCD Display

Arduino RGB LED Lamp + 4 bit LCD Display

dit is mijn eerste instructable!!! yay...Voordat ik verder ga. Ik niet ingaan op details van hoe het hout hakken, of alles samen stuk. Ik freestyled het gehele bouwproces, wat me opkwam is wat ik gereproduceerd. Het punt van dit instructable is te ku
Peuter interactieve LED systeem (in uitvoering)

Peuter interactieve LED systeem (in uitvoering)

Ik ben bezig met twee projecten parallel en ik wil organiseren wat ik heb op dit project voordat het documenteren van het andere project.Peuter interactieve LED systeem (in uitvoering)Geschat: 50% voltooid.Wanneer u klaar bent het project zal:Bestaan
Bajonet Plug compatibele LED-lamp voor oudere zeilboot

Bajonet Plug compatibele LED-lamp voor oudere zeilboot

Heb je een oude zeilboot, aanhangwagen, RV of off-grid cabine die gebruikmaakt van de bajonet-stijl (12 V) lampen?Bent u bezorgd over uw batterij bank rennen, en niet in staat om te beginnen uw motor wanneer het tijd is om verder te gaan?LED lampen t
GlowChips - een eenvoudige en goedkope LED-Lamp-eenheid

GlowChips - een eenvoudige en goedkope LED-Lamp-eenheid

Heeft u altijd al aan het licht van uw bureau in een futuristische/minimalistische manier?Vrees niet meer, als de oplossing eindelijk hier is!GlowChips!Deze lamp unit kan gemakkelijk worden gemaakt door bijna iedereen. Het idee is ongelooflijk simpel
DIY handheld LED lamp

DIY handheld LED lamp

Een lamp houdt groot belang in iemands leven. Ze zijn de bron van licht en ding voor u zichtbaar maken. Wanneer licht van een lamp wordt uitgestoten, het reizen in alle richtingen en na het slaan van een oppervlak dat het gaat om onze ogen en het obj
Interactieve Mood Lamp

Interactieve Mood Lamp

In dit Instructable bouwen we een heldere mood lamp, met een interne klok, een microfoon en een temperatuursensor.Door dit gevoel van tijd, temperatuur en geluid, is de lamp kunnen reageren door het veranderen van kleuren / helderheid in reactie op z