RGB sked Light (4 / 6 steg)

Steg 4: Arduino kod



Ledsen, jag skrev bara koden i arduino denna gång. Jag hade inte någon mikrokontroller som sitter runt för att använda, vilket var synd eftersom jag hade några riktigt bra idéer om hur man använder en attiny13. :) Jag älskar alltid tiny13 eftersom de är så billiga och mångsidig (och eftersom jag alltid har svårt med den bättre 85). Jag bara säga allt detta eftersom om jag hade delarna på hand, jag inte skulle använda en arduino eftersom det är mycket skrymmande. Och hela projektet kan vara fristående med en 3.7V LiPo batteri och en attiny13 även med en 3W power LED. Inte för att det betyder en hel del eftersom jag tror att det fortfarande ser bättre hängde upp.

Obs: jag inte skriva här koden själv, det är från ett gammalt projekt till mig där jag lånade denna enkla kod att lära av. Jag minns inte men den ursprungliga författaren. Men jag tror det är från Sparkfun startpaket för att lära sig använda RGB lysdioder.

Ledningarna är sådan att jag använder en common-anod (common ground). Du kan enkelt använda en common-katod setup men du måste ändra koden för att vända toppar och dalar. Arduinoen sjunker anoderna till sina marker och kontrollerar varje enskilda RGB-kanal med PWM stift (Digital) 9, 10, 11. Det spelar ingen roll i vilken ordning. Jag använde en 100 ohms motstånd (1/2 W) före varje LED. Jag gillade inte hur svagt det var med ett högre värde, och eftersom varje LED är bara på under en kort tid det är inte för stor en affär. Jag vet att inte är det korrekta värdet att använda, men det verkar fungera bäst.

Det bör noteras att det ingen spelar roll vilken pin som du ansluter till vilken RGB pin. Med vilket jag menar kan du ansluta grönt till blått och rött till rött och blått till grönt och det kommer fortfarande arbete (eller en kombination). Allt det gör är ändra vilka färger visas vid vilken punkt i tid, som koden kommer att gå igenom varje kombination ändå.

Hursomhelst, här är arduino koden nedan:

int rött = 9. RÖD pin led till PWM stift 9
int grön = 10; GRÖNA pin led till PWM stift 10
int blå = 11; BLÅ nålen led till PWM stift 11

int DELAY_TIME = 10; förändringar som rusas av blekning
int MAX_BRIGHT = 255; Anger maximal ljusstyrka, 255 max ljusstyrka
int COLOR_MIX = 0; variabel ändra de färger som blandas i switch-sats

void fade_in(int x) //loop som gradvis tänds lysdioden med PWM
{
int counter;

för (counter = 0; motverka < x; counter ++)
{
led_mixer (COLOR_MIX, counter);
Delay(DELAY_TIME);
}
}

void fade_out(int x) //loop som gradvis släcks LED med PWM
{
int counter;

för (räknare = x; counter > 0; counter--)
{
led_mixer (COLOR_MIX, counter);
Delay(DELAY_TIME);
}
}

void led_mixer (int färg, int x) //uses switch uttalande att blanda färgkombinationer
{
Switch(Color)
{
fall 0:
analogWrite (röd, x);
bryta;
fall 1:
analogWrite (grön, x);
bryta;
fall 2:
analogWrite (blå, x);
bryta;
fall 3:
analogWrite (blå, x);
analogWrite (grön, x);
bryta;
fall 4:
analogWrite (röd, x);
analogWrite (blå, x);
bryta;
fall 5:
analogWrite (röd, x);
analogWrite (grön, x);
bryta;
standard:
analogWrite (grön, x);
analogWrite (blå, x);
analogWrite (röd, x);
bryta;
}
}

void setup()
{
ingenting för installationsprogrammet
}

void loop() //loop forever
{
fade_in(MAX_BRIGHT); gradvis aktivera LED till max ljusstyrka
fade_out(MAX_BRIGHT); gradvis stänga av lampan
COLOR_MIX ++; öka till nästa färgkombination

IF(COLOR_MIX == 7) //if alla färgkombinationer har visats, återställa cykeln
{
COLOR_MIX = 0;
}
}

Se Steg
Relaterade Ämnen

ATtiny85 Mini RGB Mood Light!

jag har sett RGB humör lampor använder Arduino, PIC, och större AVR marker, men aldrig en med ATtiny85. Det är därför jag bestämde mig att göra en.Detta humör ljus är superenkel att göra och alla delar kan köpas online för ca $5,00 Totalt (inte inklu...

RGB Strip Light golvlampa

Detta är ett litet projekt som jag kom upp med att använda en 5 M 3528 RGB LED Strip ljus som jag vann en auktion på eBay. Strip ljus kom med en 24 nyckel IR-fjärrkontroll och en LED-controller. Jag var tvungen att lägga till en 12V AC Adapter och nå...

50W RGB LED Light Show

Vi var på en tag försäljning och jag såg en 6 fot spränga pumpa för $10. Det såg ut för att ha lite användning så jag tog den. Jag kom hem och fann han 5 lökar insidan slogs upp lite. Det är OK eftersom jag ville lägga till en arduino kontrollerad RG...

ATtiny RGB Mood Light

att göra en RGB led fader kan tyckas enkelt, men krymper det ner till en mycket liten flisa är extremt cool. Anledningen till detta är hårt beror på att blekna lysdioder vi normalt skulle använda en PWM stift. ATtiny har emellertid endast två PWM sti...

SmartPhone kontrollerad RGB MOOD Light

Humör lampor är alltid fascinerande för mig och är ett mycket bra projekt till att börja med att börja med Arduino.Vad är en humör-lampa?Humör lampor är belysning enheter som används för att skapa en viss känsla eller stämning i rummet. I vissa fall...

Smartphone Arduino RBL BLE sköld RGB Led Light Controller

Detta är ett projekt som jag har funderat på ett tag. Jag ville ha några rgb led lampor på min båt fjärrstyrd av min Iphone.Detta är en mellanliggande projekt eftersom vi kommer att behöva löda, vilket kan vara svårt utan en fick järn. Detta projekt...

Rainbow tallkotte sked Light

Intro: detta är ett ljus som jag har gjort. Vad som inspirerade mig att göra denna design är en tallkotte som visas av design. Detta är en multi färgade sked celling ljus som är en rolig men krångliga projekt som inte kostar mycket. Det finns också m...

RGB LED Light Pole

{"context":{"location":{},"login-upgrade-img":{},"footer-robot":{},"spinner":{"jQuery110208563661151638446":925},"jQuery110208563661151638446":1},"selector":"#editor-Obje...

Chromation system RGB LED Tube Light

Byggd med en 24 kanal hög nuvarande USB LED-Controller för att styra 12 v RGB LED Light Strip, i 8 olika grupper. Varje grupp har enskild 8-bitars PWM som kan skapa över 16 miljoner färger. Och drivs på full ström för högsta färgmättnad och noggrannh...

Kedjad humör-ljus med hjälp av hög effekt RGB lysdioder

jag har startet projektet mer än ett år sedan och arbetar på den på och av sedan dess. Nu är det äntligen gjort.Målet var att ha en snygg humör-ljus för mitt vardagsrum, inspirerad av en standard belysning konsol en vän hade en gång (med färgade lamp...

Kontroll RGB lysdioder med en handrörelse.

IntroduktionVi var välkomna att hjälpa till vid våra lokala grundskolan STEM natt och behövde en cool demonstration, med lite tid att förbereda.Så, vi tittade igenom tech vi hade liggandes, och kom upp med idén att använda den LeapMotion handen track...

RGB cykel Rim ljus

Efter att ha fått en tech box från Instructables med massor av fantastiska godsaker och begäran om att göra något med det, ville jag verkligen göra något bra med den. Lådan innehöll några bra verktyg, men endast ett fåtal byggmaterial. Jag försökte (...

10W RGB färg bleknar kinesiska Lantern

min snart 13 år gamla son är skall en andra gradens svarta bälte i Tae Kwon Do och älskar alla saker asiatiska. Således var hans 13: e födelsedagsfest avsedd för ett asiatiskt tema. Min fru hade de flesta av dekorationer omfattas men att vara den LED...

RGB LED säkerhet (parti) cykel ljus ($35)

Vi ville lägga till några säkerhet till bike pendling som dagarna blir kortare. Här är vår lösning för $35.Min fru försöker pendlar tre gånger i veckan och de nuvarande cykel lamporna skära inte den. Reflexband och en ljusare pannlampa verkade inte s...

10 "x 10" LED Infinity Mirror

Detta täcker byggnaden en 10 "x 10" Infinity spegel Kit från Chromation system. Men inkluderade planerna kunde användas till att bygga en från egna delar och leveranser av akryl, masonit eller liknande. I kit ram är tillverkad av polystyren plas...

8 x 8 lysdioder Multiplexed Infinity Mirror

Lite annorlunda än din vanliga Infinity spegel. Använda en speglad akryl för tillbaka spegeln, borras 8 rader av 8 hål in i ett rutmönster. En LED är sedan placeras i varje hål och trådbunden upp så att jag kan vara multiplexed via en controller.Rame...

24 kanal USB ansluten LED Controller, upp till 1A per kanal

Denna enhet är avsedd att vara en mångsidig hög-aktuell LED-controller, med förmåga att sjunka eller / och källa strömmar upp till 1A per kanal med försvinnande av upp till 2.5W per kanal. De olika tröjor och transistor placering tillåta att enheten...

Handgjorda plexiglas projektet lådor från Scratch

Ända sedan jag klev in i en värld av elektronik 6 år sedan har jag alltid velat hus mina projekt i bra snygga lådor. Men problemet är tillgången på lådor. Storlekarna är mycket begränsade och de är av dålig kvalitet. God kvalitet som är mycket dyra....

Kontrollera en LED ljus remsa färg via en Arduino och en iPhone över BLE

Denna tutorial ska show dig hur man styr en analog RGB LED light strip via en Arduino och en iOS-enhet. Det kommer att använda LightShow app som låter dig ställa in en enda färg eller skapa en ljusshow med en sekvens av färger.Material:Analoga SMD RG...