Interaktiva led lampa | Tensegrity struktur + arduino (4 / 5 steg)

Steg 4: Koden



Systemet fungerar är ganska enkel. En accelerometer ger information om rörlighet på x, y, z-axeln. Baserat på orientering, är RGB-värden av lysdioder uppdaterade.

Arbetet delas upp i följande faser.

  • Gör en läsning från sensor.
    Helt enkelt använda api.
  • Av trigonometri, lösa värdena "rulle och pitch".
    Du kan hitta mycket mer information i detta dokument av Mark Pedley.
  • Erhålla motsvarande färg, besläktade med rotation värdena.
    För som vi vänder oss till 0-360 RGB värde med en HSL - RGB konvertering funktionen.
    Värdet av planen används i olika skalor för att reglera intensiteten i vitt ljus och färgmättnad. De motsatta hjärnhalvorna färg picker sfärens är helt vita.
  • Uppdatering bufferten av ljus som lagrar information för enskilda LED-färger.
    Denna information, buffert controller kommer att skapa en animering eller svarar med komplementfärger.
  • Slutligen visar färgerna och uppdatera lysdioderna.

Från början var tanken att skapa en färg sfär där du kan välja valfri färg. Utsläppande färghjulet på meridian och poleward den mörka och ljusa toner.

Men snabbt tanken var kasseras.
Eftersom lysdioderna skapar olika toner, off och snabbt lyser varje rgb LED, när ges låga värden att representera mörka färger, lysdioderna ger en mycket dålig prestanda och du kan se hur de börjar blinka. Detta gör den mörka hemisfären av sfären som färg inte kan fungera korrekt.

Då kommer jag upp med idén att tilldela den valda tonen komplementfärger.

Så, ena hjärnhalvan är plocka en monokromatisk färgvärdet för ett hjul från 50% belysning 90 ~ 100% mättnad. Under tiden den andra sidan, plockar en färggradient från samma färg-läge utan tillägger, på andra sidan av övertoningen, dess komplementfärg.

Läs data från sensorn är rå. Ett filter kan tillämpas för att jämna buller och vibrationer av lampan själv. För tillfället finner jag det intressant eftersom det ser mer analogical, reagerar på alla beröring och tar en sekund att helt stabilisera.

Jag är fortfarande på kod och lägga till nya funktioner och optimera animeringar.

Du kan kontrollera de senaste versionerna av koden på min github konto.

Se Steg
Relaterade Ämnen

LED-lampa för Arduino

Hej! I detta Instructable, kommer jag att visa dig hur du skapar en LED-lampa som du kan ansluta till en Arduino, eller ett batteri. Du kan införliva detta i din befintliga projekt!Du behöver:Ett stråVissa trådEn LEDEn gammal lampaSteg 1: Ut hur den...

Ljusreglering en LED-lampa med en Arduino

Så jag har varit nöjd med dessa billig 12V LED-lampor från Cree tillgänglig på amazon.com. På 9 Watt är de lika ljusstark som en 35 watt halogen, Billigt, och relativt bra färg. De är också lätta att ta isär och hacka!Här är en lätt hacka som låter d...

Reverse Engineering: RGB LED-lampa med IR fjärrkontroll

vi köpte 20 av dessa RGB LED-lampor för en fest på jobbet, men jag var lite besviken med funktionerna färg bleknar de. Så jag bestämde mig att ta en apart, reverse engineer IR-protokollet, och se om det hade fler funktioner än de som är tillgängliga...

Interaktiva LED pussel lampa

ÖversiktDenna LED-lampa är en interaktiv designprodukt. Det är en rektangulär prisma bas som kan hålla i flera ljus slots att slutföra kretsen och lysa upp. Det ger användare möjlighet att manipulera design och ändra lampor baserade på flera situatio...

Scanner Rgb Led lampa Pwm kontrolleras av Arduino Nano

Återvunnet scanner rgb led lampa pwm kontrolleras av Arduino NanoSteg 1: SlutresultatetDetta är vad du får om du följer detta instructable.Steg 2: Hitta en skrivareLeta efter en bruten hp allt i ett-skrivare. (Andra märken kan också ha delarna, men j...

Interaktiva LED skor - Arduino

Sticker ut från mängden med dessa coola interaktiva LED skor som aktiveras vid rörelse. Välj mellan sex olika effekter, att blanda saker upp lite nästa gång du är ute på stan!Steg 1: översikt Varje sko är driv vid en Arduino Pro Mini med en matris av...

4 x 4 x 4 interaktiva LED-cube med Arduino

för att förklara min 4 x 4 x 4 interaktiva LED-cube publicerade förut, lite mer klart, jag ska försöka att göra mitt första steg för steg instructable.Denna 4 x 4 x 4 kub är interaktiv med fyra hörnet lysdioder både som lysdioder och sensorer som rea...

Hur man gör en Arduino LED lampa Nattduksbord

Hur man gör en LED lampa Nattduksbord som har en elektronisk laddare.Steg 1: Steg 1: samla materialDet första steget på hur man gör en LED lampa Nattduksbord är att samla alla dina material.Du behöver:1 ArduinoVissa hoppare ledningar1 RGB LED3 330 oh...

Arduino RGB LED lampa + 4 bitars LCD-skärm

detta är min första instructable!!! Yay...Innan jag fortsätter. Jag inte gå in på Detaljer för hur man skär trä, eller pussla ihop allt. Jag freestyled hela byggprocessen, vilken kom att tänka på är vad jag reproduceras. Poängen med detta instructabl...

Småbarn interaktiva LED System (pågår)

Jag jobbar på två projekt parallellt och jag vill organisera vad jag har på detta projekt innan jag börjar dokumentera det andra projektet.Småbarn interaktiva LED System (pågår)Beräknad: 50% komplett.När du är klar som projektet ska:Består av: karton...

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...

En flerfärgad LED lampa

Detta projekt, mitt första som dokumenteras här på Instructables, gör det möjligt för att skapa en fancy programmerbara Multicolor LED lampa, med hjälp av en 3D tryckta fall, vissa plexiglas barer, en mikrokontroller baserade krets och en ring av lys...

LED Rubiks kub med Arduino

I detta instructable jag ska visa dig hur du kan bygga din egen LED Rubiks kub. Detta projekt var gjort för en inledande elektronik kurs på Pomona College. Grupper fick cirka två månader att slutföra ett projekt som de valt, det enda kravet är att pr...

Böjda kretskort Art: Göra en beröringsfri Touch-Switch LED lampa

med en våg av handen, slå på en USB powered touch-switch LED lampa. Du har inte faktiskt röra sensorn. Det är så känslig, det kommer att aktivera av förekomsten av ett finger en tum eller två bort. Den krets som beskrivs här visas aktivera en LED-lam...

Pimpa din LED lampa

När du köper matvaror i Lidl supermarket i Nederländerna, min fru sprang in i en mycket billig (2,99 Euro) LED-lampa med fibrer på toppen. I denna LED lampa finns tre lysdioder, en röd, en grön och en blå som skapar en enkel men trevlig effekt. Bilde...

Interaktiva LED öl Pong tabell

Skapa din egen interaktiv LED öl Pong tabell!Detta instructable kommer att guida dig igenom alla stegen för att skapa en en-av-en-slag öl pong tabell komplett med cup upptäcka RGB pods, automatisk boll brickor, en 32 x 12 ping pong boll LED rutnät, s...

Studera LED lampa

material/verktyg:2 tums PVCLödkolv + lödtennEltejpBorr och olika stora borrspets (ju större den bättre beroende av PVC storlek)USB-laddare (Ipod laddare arbete)Wire strippaLED-lamporAvbitareVärmepistolAnvändning av en diskbänk1-4 PVC Adapter (se bild...

Digitalt kontrollerade stora LED lampa

Efter mul steg i CFL börjar vi se LED-lampor visar upp på deponier eftersom de inte lever upp till de påstådda 25 åren av liv. Vanligtvis dessa LED-lampor dog på grund av fel i leverans strömkretsen, medan LED modulerna är fortfarande bra. Nyligen ha...

GlowChips - en enkel och billig LED lampa enhet

Har du alltid velat att lysa upp ditt skrivbord på en futuristiska/minimalistisk sätt?Frukta inte mer, som lösningen är äntligen här!GlowChips!Denna lampa enhet kan enkelt göras av nästan vem som helst. Idén är otroligt enkel och det är mycket lätt a...