900 LED-skärm (6 / 8 steg)

Steg 6: PICxel bibliotek-hur fungerar det?



Men låt oss gå förbi som och få in den mer intressant stycke om mjukvaran: själva koden. Igen, som jag inte personligen skriva någon av koden, detta kommer att vara mer av en styrelse översikt illustrerar några av punkterna av koden fungerar.

Vi ska kolla den viktigaste drivkraften som gör att våra särskilda 30 x 30 utbud av lysdioder för att köra som planerat: PICxel bibliotek. Detta bibliotek är förvånansvärt enkel och okomplicerad att använda.

För att starta och initiera matrisen med alla 900 lysdioder kräver vi först byggandet klassen PICxel:

PICxel name_of_the_set_of_LEDs (how_many_LEDs_we_have, which_pin_the_data_is_being_sent_from_to_the_LEDs, color_mode);

Här kan vi erbjuda hur LEDs vi kör (900), som pin data kommer att användas för att ansluta till data linjen på lysdioder (stift 3 i vårt fall) och önskad färgläget. Marshall's library stödjer två olika färglägen: GRB (RGB i en annan ordning) och HSV. Vår orm spel händer att använda HSV eftersom som får mer flexibilitet för användaren att välja en färg och ljusstyrka.

Vi kan få lysdioderna lyser igång genom att första ringa i vår inställning till

name_of_the_set_of_LEDs.BEGIN();

fungera och anger sedan inställningarna av lysdioder och därefter uppdatera remsa av lysdioder med våra nya värden.

För HSV färgläge, kan du ange den nyans, mättnad och värde. För er som inte kanske vet, översätta dessa värden ungefär till färgen, hur "fet" en viss färg är i stället för att sköljas och hur "ljusa" en färg är istället för att vara mörk, respektive. Dessa är allt klart med följande funktion:

name_of_the_set_of_LEDs.HSVsetLEDColor (which_LED_out_of_your_set_you_want_to_change, hue, saturaturation, värde);

Denna funktion kommer att endast ange (men ännu inte uppdatera) på bara en LED, så det har rekommenderar för att använda en for-loop att ändra flera LED värden.

Om du vill uppdatera lamporna så att de alla visar sin nya inställningar (eller gamla om det särskilt LED inte var uppdaterad), helt enkelt utfärda följande kommando:

name_of_the_set_of_LEDs.refreshLEDs();

Funktionen refresheLEDs() använder port manipulation och församlingen koden göra för ett tight bibliotek så mycket lite tid går till spillo i skicka ut den nya informationen till WS2812 lysdioderna på deras utsedda datahastighet.

Du kan kolla in en skärmdump av HSV demo för det här biblioteket i bilden för detta steg.

Se Steg
Relaterade Ämnen

900 LED ljusramp för Video och fotografi / / 360 grader av rotation

Så, professionell nivå LED-belysning paneler är galet dyrt, det är dumt. Jag presentera dig med min egen (och snart din egen) pro belysning panel. Jag kallar det pro eftersom det är inte bara några lysdioder trådbunden upp. Det är 75 watt 900 skarpa...

Automatiserad låg Watt LED Mini växthus

i detta instructable du lära dig att bygga en mini gröna hus, med tidsinställda växa lampor.Steg 1: Lista Du kanske inte vill eller behöver så mycket isolering som jag använt. Dess mycket kallt där jag bor. Det är inte en sak av skönhet och var bygga...

Orm spel med poäng i LabVIEW

Idén till detta projekt var att ändra befintliga orm spelet koden så att poängen läses i LabVIEW använder en seriell utskriftskommando skicka poäng via en USB-kabel från uC32 till datorn som kör LabVIEW. LabVIEW sedan tar denna poäng och visar det so...

36 volts - 900 Lumen LED Stadium ljus

slutet av sommartid och inga lampor innebar att 5:30 pm fotboll praxis skulle vara helt mörkt. Med fältet begränsad utrymme starkt detta betydde avsluta av praxis. Nästa år kommer vi vara redo med bärbara batteridrivna fältet belysning, tack till låg...

700-lumen LED cykel ljus

motsvarande ljus produktionen av en 70 Watts halogenlampa men endast uses12-watt.Beam skott visar en byggnad på natten 100-ft bort upplyst av denna LED cykel ljus.I slutet av steg 8 ges detaljerade specifikationer och reservdelslista.Steg 1: Bygga in...

LED Maglite (CREE XM-L ändring)

denna Maglite ändring förvandlar Maglite från ett 19 lumen till en 900-1000 lumen monster! Många ficklampa DIY'ers bekant med CPF (Candle Power Forum) kanske redan har sett ändringar liknar detta, men de flesta av ändringarna på det använda alla webb...

Bird cage LED daylight simulation system

Ibland får du en chans att kombinera att hjälpa din familj med en trevlig hobbyprojekt...I detta fall var min svärfar ute efter ett belysningssystem för sin fågel häckar burar. Ett daylight simulation system att vara exakt. Han bad mig att ta en titt...

På någon värde Joule tjuv - enda AA hög effekt vita LED driver

detta instructable visar dig hur man bygger en enda AA batteri vita LED driver som kan leverera mer 200mW, därav så att du kan använda high power ljusare lysdioder, inte de mesiga 5 mm standard LED, och det fungerar med en verkningsgrad på mer än 70%...

EXTRA ljus LED Ficklampa / Ficklampa BORRMASKIN konvertering

Jag måste ibland ändra förbrukare / säkring styrelser, och detta kräver urkoppling av strömförsörjningen som el till en egenskap. Därför, för att belysa jobbet, jag har många LED ficklampor / ficklampor, inklusive huvud facklor, och många av dem är a...

En Man, en Dremel och en DREAMel - hur man gör fantastiska POI LED leksaker med återvunnen plast Drink flaskor / behållare

Hej där!,Detta instructable är avsedd att visa den genomsnittliga hushållsnära amerikanska hur att förbereda, montera och använda dina egna anpassade Poi LED leksaker - 75% som alla de material som krävs görs från din genomsnittliga dagliga husgeråd!...

DIY LED DRL (låg kostnad och nr-borr approach)

Zoom! Där går en Audi med glänsande pärlor av lysdioder kallas DRN eller dagtid kör lampor. Du står i förundran, haka föll till marken, ögon dök. Vilka underbara djur!Med detta lätt att följa guide, kan du få LED DRL utseendet på dyra bilar som Audi,...

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

Lätt CAT4101 LED Driver

Som en del i ett större hemautomation projekt i min lilla lägenhet ville jag göra en LED lampa. Detta krävs för att göra några LED drivrutiner för högeffekt-LED jag ska använda. Detta är min första egna tillverkade PCB, och även första gången jag gör...

BLINKANDE LED

i detta Instructable kommer du att göra en LED flasher. Du kommer också att kunna justera den.Steg 1: Stycklista parts:1 x 555 timer1 x LED1 x 9 volts batteri och klipp1 x 220μf kondensator1 x 101 Ω resister1 x 101 Ω variabel resister1 x 900 Ω resist...

Hur man gör en super-ljusstark LED ljusramp (för video arbete etc)

Här är hur man gör en super-ljusstark LED ljusramp. Motsvarar en1000W glödlampa, och det är super bra för video arbete eftersom det har en dagsljus färgtemperatur och använder inte PWM för ljusreglering. Det finns 900 enskilda lysdioder i denna panel...

Att göra en Cool Blue LED-ficklampa

Blå är cool. Blått är också Rekommenderad färg för oss teater typer och andra människor som arbetar i mörkret utan lysande irriterande lamporna runt. Det är antingen blå eller röd, och det finns ett knep om blå:Tricket är, att "Vita" lysdioder ä...

Hjälmen monterade LED-ljus? -att ha det min väg!

Steg 1: Och sedan kom upplysningFör hela artikeln och andra prova http://bikeaccessoriesreviews.com/ ).För några månader sedan hörde jag om DealExtreme. Ordet gick att de gör gratis transport, aldrig sinne i orderbeloppet, och att de har en pengarna-...

Skateboard hyllor med LED-belysning

jag har sett olika versioner av dessa, men ville lägga till några belysning så jag kunde använda dem som en ljus natt i vår sons rum. Hela kostar ca $100 som jag var ganska nöjd med.Steg 1: material3 eller 4 barn Skateboards (jag använde 17-tums såda...

Justerbar Ski och styrfäste hjälm för LED-ficklampa

om du har sett min tidigare skisserat instructable, du vet att jag gillar att göra ljus LED lampor som är hjälm kan monteras. Jag trodde min senaste var ganska bra, och då var det bäst hjälm monterad cykel/skidor ljus jag kunde få för pengar och anst...