RGB LED Tutorial (med en Arduino) (RGBL) (4 / 6 steg)

Steg 4: Digital Arduino kod




Är det möjligt att styra en RGB LED digitalt. Detta kräver 3 digitala pins för varje LED och möjliggör 7 färger som ska visas (röd, grön, blå, gul, Cyan, Magenta, vit).

Men inte ta vårt ord för det hämta koden nedan och få spela. Att göra detta helt enkelt...

  • Kopiera koden nedan och klistra in den i en en tom Arduino skiss.
  • Kompilera och ladda upp skissen till din Arduino ombord.
  • Njut av som din tre lysdioder lyser röd, grön och blå.
  • Om du gå till avsnittet loop() i koden enligt exempel 1 du kan se där du kan ändra färgerna. Prova några andra varianter
  • För att se hur vi kontrollera varje LED titt på funktionen setColor().
  • Nästa kommentar ut (lägga till / /) till de tre raderna i exempel 1.
  • O-kommentera (ta bort / /) från varje rad i avsnittet exempel 2 i loop() koden
  • Belasta upp den här till din styrelse och titta på när dina tre lamporna ändrar färg slumpmässigt.
  • Leka med koden för att se hur det fungerar och gör din egen kul färg funktioner.

(En snabb video Digital exempel på en och Digital exempel 2)

Tillägg 1: _RGBL_Digital.pde

---bof RGBL - RGB Digital ingressen / / RGB LED pinsint ledDigitalOne [] = {14, 15, 16}; de tre digitala stiften på den första digitala LED 14 = redPin, 15 = greenPin, 16 = bluePinint ledDigitalTwo [] = {9, 10, 11}; de tre digitala stiften på den första digitala LED 14 = redPin, 15 = greenPin, 16 = bluePinint ledDigitalThree [] = {3, 5, 6}; de tre digitala stiften på den första digitala LED 14 = redPin, 15 = greenPin, 16 = bluePinconst boolean ON = låg; Definiera på så lågt (detta beror på att vi använder en gemensam anod RGB LED (gemensamma pin är ansluten till + 5 volt) const booleska OFF = hög; //Define av så hög / / fördefinierade Colorsconst boolean [röd] = {ON, OFF, OFF}; const boolean [grön] = {OFF, på OFF}; const boolean [blå] = {OFF, OFF ON}; const boolean [gul] = {ON, ON, OFF}; const booleska CYAN [] = {ON, ON OFF}; const booleska MAGENTA [] = {ON AV, PÅ}; CONST boolean [vit] = {ON, ON, ON}; CONST boolean [svart] = {OFF, OFF, OFF}; En matris som lagrar de fördefinierade färgerna (tillåter oss att senare slumpmässigt Visa en färg) const boolean * färger [] = {röd, grön, blå, gul, CYAN, MAGENTA, vit, svart}; / /---eof RGBL - RGB Digital Preamblevoid setup() {för (int jag = 0; jag < 3; i ++) {pinMode (ledDigitalOne [i], produktionen); //Set tre LED stift som utgångar pinMode (ledDigitalTwo [i], produktionen); //Set tre LED stift som utgångar pinMode (ledDigitalThree [i] OUTPUT); Ange tre LED stift som resultat}} void loop() {/ * exempel - 1 Set a färg Set tre lysdioderna till några fördefinierade färg * / setColor (ledDigitalOne, röd); //Set färgen på LED en setColor (ledDigitalTwo, grön); //Set färgen på LED två setColor (ledDigitalThree, blå); //Set färgen på LED tre / * Exampe - 2 gå genom slumpmässiga färger satt lysdioder till en slumpmässig färg * / //int rand = random (0 sizeof(COLORS) / 2); få ett slumptal inom spänna av färger / / setColor (ledDigitalOne, COLORS[rand]); Ange färg för ledde en att en slumpmässig färg //rand = random (0, sizeof(COLORS)/2); Ange färg för LED 2 till en slumpmässig färg / / setColor (ledDigitalTwo, COLORS[rand]); rand = random (0, sizeof(COLORS)/2); Ange färg för LED 3 till en slumpmässig färg / / setColor (ledDigitalThree, COLORS[rand]); Delay(1000); } / * Uppsättningar en ledde till någon färg led - en matris med tre element definierar tre färg stiften (ledde [0] = redPin, ledde [1] = greenPin, ledde [2] = bluePin) färg - en boolesk matris med tre element (färg [0] = röd värde (= låg på, hög = off), färg [1] = grön värde, färg [2] = blå värde) * / annullera setColor (int * ledde, boolean * färg) {för (int jag = 0; jag < 3; i ++) {digitalWrite (ledde [i] , color[i]); {}} / * En version av setColor som gör för att använda const booleska färger * / annullera setColor (int * ledde, const boolean * färg) {boolean tempColor [] = {färg [0], [1], färg [2]}; setColor (led, tempColor);}

Se Steg
Relaterade Ämnen

Justerbar RGB LED kontrolleras med en Arduino

detta projekt använder en Arduino Duo R3 och 3 knappar för att styra en RGB LED.1. knappen väljer vilken färg RGB LED du vill justera. De andra 2 knapparna kan du justera ljusstyrkan på den färgen antingen uppåt eller nedåt.Det finns 3 gröna lysdiode...

RGB LED Snowboard med Arduino Uno R3

Detta instructable förklarar hur man styr en RGB LED strip med en Arduino. I det här fallet monteras LED strip en snowboard. RGB (röd grön blå) lysdioder har förmågan att visa en mängd olika färger baserat på slå på och av röd, grön och blå lysdioder...

40 x RGB LED-Controller med 8-bitars PWM och valbara mönster

Uppdatering: Den här domänkontrollanten har ersatts med de vida överlägsen 48 kanaler Mono / 16 kanal RGB LED-Controller, med USB-anslutning och ColorMotion kompatibilitet. Besök http://www.chromationsystems.com/48channled.html för information, länka...

Köra RGB LED remsor av en Arduino

Julen kommer och kanske du undrar hur man gör det färgglada och ljusa med en Arduino och en RGB LED strip. Åtminstone, var det precis vad jag gjorde för ett år sedan och kunde inte hitta tydliga och enkla instruktioner någonstans. Med detta instructa...

RGB-Led klocka med Bluetooth Smart

Detta instructable visar hur du använder en Cypress-BLE-Devkit för att bygga en RGB-LED-klocka.Du behöver endast mycket få saker:RGB-LED-Strip med 30 eller 60 WS2812b-lysdioder.en grid-stil dator ombordnågra pins pin-header och lite tråd.en 5V kraftk...

Multifunktions RGB LED-controller med PIC12F675

multifunktions RGB LED-controller med låg kostnad PIC12F675 mikrokontroller.funktioner:1, 4 + 1 läge drift en enda potentiometer och enda knappen Växla används för flera drift2, EEPROM-minne alternativ för val av läge:-den sista läget kommer att spar...

Hur man gör en enda LED blinkar med en Arduino Uno ombord

Idag, kommer vi att illustrera hur man gör en enda LED blinkar med en Arduino Uno ombord. Genom att följa varje steg, kommer du uppnå detta mål.Du behöver följande:En Arduino ombordBröd styrelseUSB-anslutningskabelEN LED3 jumper trådarArduino program...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...

RGB LED kontrolleras med arduino

HejDetta är lite instructable att visa hur man gör RGB (röd grön blå) Led kontrolleras med arduino. Den innehåller scheman för kretsen och ett litet C# program som låter dig ändra färgen på lysdioden.Steg 1: Gör kretsen Du behöver:-Arduino: Jag använ...

RGB LED Driver med IC 74c 14: nr Arduino!

Detta enkla projekt driver en RGB LED. Flera färger kan produceras slumpmässigt och ser mer fantastiskt när ett sugrör som en diffusor. Bara använder 3 Schmitt Trigger oscillatorer + 3 upp ner fader kretsar. Se videon för kopplingsschema och monterin...

64 pixel RGB LED-skärm - en Arduino klon

denna display är baserad på en 8 x 8 RGB LED-matris. För att testa var den ansluten till en standard Arduino ombord (Diecimila) med 4 SKIFT register. Efter att få det att fungera permatized jag det på en fabbed PCB. De SKIFT register är 8-bitars wide...

Styra en RGB LED-matris med Android och IOIO

Produktversion av detta projekt finns på http://ledpixelart.com ***En Android kontrollerade interaktiva mirror. Kör olika Android apps, visar interaktiva spegeln bilder, löpande text, enkla spel och video som strömmas från en Android-enhet via Blueto...

Enkla RGB LED Tutorial(Digital Colour Mixer and Controlling using Potentiometer)

en enkel instruktion för att Visa funktionerna i en gemensam anod RGB LED och generera en 7 färgpalett genom att blanda digitala ingångar en Potentiometer används i samma krets för att kontrollera visas färgerna med en kod för olika arduino att Visa...

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

Grafiska 8 kanals RGB LED paneler med DMX kontroll

dessa LED paneler var utformade för att dekorera en scen för en musikfestival, de använder en 24 kanal hög nuvarande USB LED-Controller, en anpassad DMX-512 till seriell Adapter, och 4-5 meter av 12 v RGB LED Strip. Vissa 44 "x 30" trä paneler v...

$9 bygga en 4 x 4 x 4 RGB LED Cube med Animation Creator

RGB LED Cube är awesome, men det har många ledde ben för att konstruera och pris är hög, så här är det billigaste del vi kan göra med 64 RGB LED, du kan ha alla delar DIY av dig själv, eftersom vi delar den schematiska och mönsterkortslayout.gå http:...

RGB Led lampa med IR-kontroll

skapa en underbar lampa som kan ändra färg med en RGB Led strip och en styrenhet.Lampan kommer från IKEA och kostar 15 Euro, jag helt enkelt bort lampan innehavaren från detoch mata kabeln från registeransvarige genom hålet på botten av "vasen"....

RGB LED följetong kontroll Arduino

Detta instructable visar dig hur man styr en RGB ledde med seriell monitor.Att skicka en färg värde till arduino:Öppna först - seriell bildskärmen efter uppladdning koden.andra - Välj 'NEWLINE' i det nedre högra hörnet vänster till överföringshastigh...

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