WS2812-B ledde med ATMEGA328 UNO V3.0 R3 styrelsen (3 / 11 steg)

Steg 3: ARDUINO Beskrivning:

· FastLED bibliotek: du måste se till att du har hämtat och installerat FastLED biblioteket till din Arduino IDE. Biblioteket ingår i denna skiss annars FastLED funktioner inte att fungera.

· Variabeln "NUM_LEDS": berättar Arduino hur många lysdioder är i bruk. I det här fallet har vi 4 LED ringar, med varje LED ring som innehåller 16 lysdioder, och därför totalt 64 lysdioder. Om du definierar ett lägre värde, till exempel 16, sedan skissen skulle endast tänds lysdioderna på första LED ringen.

· Variabeln "DATA_PIN": berättar Arduino som Digital Pin för överföring av data till LED ringen. I detta fall, använder jag Digital Pin 9.

· Andra variabler: Jag har ett par andra variabler som används för LED randomisering och nyans. Nyans är färgen på lysdioden. Genom uppräkning variabeln nyans, kan du få lamporna att cykla i en regnbåge-liknande mönster. Variabeln "hue" är en "byte", vilket innebär att det kommer bara gå till ett högsta värde 255, innan den hoppar tillbaka till noll.

Initiering kod: om du har en annan LED ring till en i denna tutorial, du kan behöva ändra initialisering koden. Denna LED ring har en WS2812-B chipset (enligt ICStation hemsida), och så den här raden:

· FastLED.addLeds (lysdioder, NUM_LEDS); Kommer att berätta FastLED bibliotek vilket chipset är att använda (NEOPIXEL), PIN-koden används för överföring av data (DATA_PIN), ledde matrisen kontrolleras (LED) och antalet lysdioder vara kontrollerade (NUM_LEDS).
· I "loop()": avsnitt i koden: "hue" variabeln ökas för att skapa en regnbågseffekt, och en random LED väljs med den FastLED random8() funktion.

· Funktionen random8(x): kommer att slumpmässigt välja ett nummer från 0 till x.

· Funktionen randomSeed(): hjälper "verkligen Slumpa" numret. Detta är hjälpt av behandlingen slumpmässigheten i en flytande analogPin (A0). Det behöver inte vara analogPin 0, kan det eventuella oanvända analoga pin.

· leds[RND].setHSV(Hue,255,255): raden anger den slumpmässiga LED har en nyans som är lika med variabeln "hue", mättnad lika med 255 och intensitet lika med 255. Mättnad lika med noll gör LED glans vit. Ljusstyrka på noll i huvudsak släcks den LED.

· FastLED.show(): inga fysiska förändringar kommer att göras till LED ring displayen tills ett meddelande skickas från Arduino till Digital input stift LED ringen. Detta meddelande överförs när du kallar FastLED.show(); funktion. Detta säger LED ringen att uppdatera deras visning med informationen i arrayen led (lysdioder). Så om du anger alla lysdioder att slå på, styrelsen inte tänds lysdioderna till FastLED.show(); funktionen anropas. Detta är viktigt att veta - särskilt när man försöker designa din egen LED sekvenser.

· Delay(50) raden: ställer in hur lång tid mellan blinkar till 50 millisekunder. Du kan ändra fördröjningen för att öka eller minska antalet blixtar per sekund.

· Funktionen lysdioder [i] .fadeToBlackBy (180): i huvudsak bleknar lysdioder av 180 enheter. Du kan öka eller minska detta nummer för att uppnå önskad toning hastighet. Varnas dock att om du har glömt att ringa denna funktion eller om du inte blekna lysdioderna tillräckligt, då kan du sluta med alla lysdioder vrida på, som kan potentiellt förstöra din Arduino ombord - dvs beroende på antalet LED ringar du har, och hur du har valt att driva dem..

Se Steg
Relaterade Ämnen

Light Sensor LED ljusstyrka styrsystem med ATMEGA328 UNO V3.0 R3 för Arduino

ICStation team presentera denna ljussensor LED ljusstyrka styrsystem med vår egenutvecklade produkt ICStation ATMEGA328 UNO V3.0 R3 styrelsen kompatibel Arduino. Den använder DC5V för att fungera och det kan ändra ljusstyrkan på höjdpunkten lysdiod e...

Människokroppen induktion Alarm baserat på Arduino med Arduino UNO, infraröd Sensormodul, Summer modul

ICStation team av forsknings- och utvecklingsavdelning har gjort detta projekt om människokroppen induktion larmet. Det använder DC5V spänning för att arbeta. När någon visas inte i området förmå i infraröd sensor och hela systemet kommer att använda...

Burning Bootloader på ATMega328 med Arduino UNO som ISP

uppdatering: denna handledning kommer att arbeta på Arduino IDE 1.0.1, den senaste 1.0.5 gör vissa förändringar på ISP skissen så jag inte är säker på om det kommer att fungera (jag bara köpte 2 ATMega328 och brände både på 1.0.1).Vänligen använd 1.0...

Hur till program ATtiny85 med Arduino UNO

Hur man programmerar Attiny85 med Arduino UNO i mest lätt vägSteg för steg handledning, med några åtgärder för att hoppa av Awesome PCB.Steg 1 - vad vi behöver?Steg 2 - ansluta Arduino ombord med ArduShield och ATtiny85Steg 3 - Setup Arduino IDESteg...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

Hur man programmerar ATtiny85 med Arduino uno styrelsen

I denna tutorial använder vi en Arduino ombord som en ATtiny programmerare.För att göra detta kommer att vi använda en Arduino UNO styrelse som en ISP (programmerare) och en ATtiny85 mikro-controller.Vi kommer att använda Codebender - online Arduino...

Glow ledde med AC current(220-250V)

Obs:-detta INSTRUTABLE bör inte vara försökt om inte du ärKÄNNER TILL RISKERNA MED ATT ARBETA MED NÄTSPÄNNINGFör att göra detta projekt behöver du bara några komponenter.Och du kan göra din egen led lampa eller dekorera ljus och många fler saker som...

Göra en PM2, 5/luft kvalitet bildskärm med Arduino UNO

Göra en PM2.5 övervaka med Arduino UNOanvända Arduino unoR3 styrelse och en arduino kompatibel 4-digital röret att samla in och Visa PM2.5 värdet.en lasersensor PM2, 5 SDS011 (www.inovafitness.com) används för de PM2, 5 upptäcka.Steg 1: Hämta arduino...

RGB ledde med LinkIt en

Vi kommer att lära hur man kontrollera färgerna i RGB ledde med några potentiometrar och utgång från LinkIt en utveckling styrelsen. Det gör använder vi tre separata potentiometrar för att styra produktionen av varje färg i LED, och använda dessa pot...

LabVIEW Tutorials - att skapa en blinkande ledde med olika On/Off tider

I tidigare instructable här såg du hur skall skapa blinkande LED med samma ON/OFF tider. I denna tutorial, kan du se om hur du kan skapa en blinkande ledde med olika ON/OFF tider....

Den första användningen av 0,96" I2C OLED uppvisning med Arduino UNO

Idag, ska jag visa dig hur du använder 0,96" I2C OLED uppvisning med Arduino UNO styrelse. Det finns många olika typer av OLED-displayer. Jag har fått 4-nålas OLED uppvisning med mig. Här visas kan vara med SPI stift i stället för I2C. Dessa versione...

Hur du använder NeoPixel 16 Ring med Arduino Uno

Idag, ska jag visa dig hur du använder NeoPixel Ring med Arduino Uno en mycket grundläggande typ. Som ni vet, vi älskar färgglada LED, även det har fastställts på en ring!Behovet av lista:1. Arduino Uno2. NeoPixel Ring 16xWS2812 (med 16 inbäddade små...

Burning skiss till Atmega328P-PU på en skärbräda med Arduino Uno som programmerare

Det finns redan flera instructables på hur man bränner Arduino skiss till Atmega328P-PU på en skärbräda med olika USB - UART moduler. Men som de flesta modulerna är tillverkade i Kina, de är dåligt dokumenterad, felaktigt märkta, underligt utformad,...

Air Quality Check med Arduino Uno

Air Quality Check med Arduino Uno med hjälp av MQ135 luft kvalitet farliga Gas Sensormodul detektor.Steg 1: Pin-konfiguration Röd = 5VGrön = Data (A0)Svart = jordSteg 2: Anslutning av tråd 1 = röd (5V)2=Black(Ground)4=Green(data)(a0)Steg 3: ProgramSt...

Den första användningen av ESP8266 med Arduino Uno

I dag ska jag visa dig att hur kan vi förbereda våra modul ESP8266 som ska användas med Arduino UNO.Behovet av lista:1. Arduino UNO (med USB-kabel som ansluten till datorn via USB-kabel, även det kommer att använda sin spänning)2. din dator (om du ka...

SIM900A gränssnitt med Arduino UNO och kör enkelt AT-kommandon

Hej killar,Jag har min nya SIM900A modul av SIMCom. Jag var fasadbeklädnad problem samtidigt som samverkar med Arduino Mega.Sedan försökte jag gränssnitt med arduino UNO. Så i detta instructable jag ska visa dig hur jag löste problemen och började sp...

Hemmagjord 3 axel robotarm byggd med Arduino Uno

Hej killar,Detta är en 3 axel robotarm byggt med arduino uno kort, jag hittade ingenting som jag kan använda som en arm så jag använde plast linjaler monteras med lim. Jag har inte tillräckligt stift i arduino kortet så jag satte en DC-motor i gripet...

Inrätta MangoCube #MangoCube BLE styrelsen (Bluetooth 4.0) med Arduino UNO

Detta enkla Instructable är att visa hur du konfigurerar (set-up) MangoCube BLE styrelse (från Megavizon) med Arduino UNO eller kompatibel styrelsen. Det gör inte kräver några extra komponenter eller 5V till 3.3V logik level shifting.Inget behov av F...

Kontrollera en RGB ledde med Arduino och bearbetning

detta instructable (min första inte mindre) visar hur man styr en RGB ledde med bearbetning och arduino.Den viktiga funktionen att vara färg markeras genom att klicka på en bild, RGB-värdet för den pixel du klickar på bearbetas och skickas till den a...