Moon Rock (3 / 3 steg)

Steg 3: programmering



# Jag prova moon bild färg med photoshop och få RGB-värdet sedan kopiera dem till koden

# fade() funktionen skulle ta en RBG värde sedan bleknar till en annan RGB värde

#include #ifdef __AVR__ #include #endif

#define stift 4

Parametern 1 = antal pixlar i remsa / / Parameter 2 = Arduino pin-kod (de flesta är giltigt) / / Parameter 3 = pixel typ flaggor, Lägg ihop efter behov: / / NEO_KHZ800 800 KHz bitstream (de flesta NeoPixel produkter w/WS2812 lysdioder) / / NEO_KHZ400 400 KHz (classic "v1" (inte v2) FLORA pixlar, WS2811 drivrutiner) / / NEO_GRB pixlar är trådbundet för GRB bitstream (de flesta NeoPixel produkter) / / NEO_RGB pixlar är trådbundet för RGB bitstream (v1 FLORA pixlar inte v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (94, PIN, NEO_GRB + NEO_KHZ800);

VIKTIGT: För att minska NeoPixel burnout risk, lägga till 1000 uF kondensator över / / pixel power leads, lägga till 300-500 ohms motstånd på första pixelns indata / / och minimera avståndet mellan Arduino och första pixel. Undvika att ansluta / / live strömkrets... om du måste, Anslut GND först.

void setup() {/ / Detta är för prydnadssak 5V 16MHz, kan du ta bort dessa tre rader om du inte använder en prydnadssak #if definieras (__AVR_ATtiny85__) om (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif / / slutet av prydnadssak speciell kod

Strip.BEGIN(); Strip.show(); Initiera alla pixlar till "off"}

void loop() {

Fade (50, 0, 0, 0, 202, 168, 76); Fade (50, 222, 161, 57, 202, 168, 76); Fade (50, 202, 168, 76, 156, 153, 140); Fade (50, 156, 153, 140, 144, 139, 129); Fade (50, 144, 139, 129, 172, 127, 65); Fade (50, 172, 127, 65, 191, 108, 22); Fade (50, 191, 108, 22, 222, 161, 57); Fade (50, 222, 161, 57, 169, 86, 18); Fade (50, 169, 86, 18, 169-18, 86-18, 18-18); Fade (50, 169-18, 86-18, 18-18, 0, 0, 0);

}

void fade (uint16_t varaktighet, int startColorR, int startColorG, int startColorB, int endColorR, int endColorG, int endColorB) {

int16_t redDiff = endColorR - startColorR; int16_t greenDiff = endColorG - startColorG; int16_t blueDiff = endColorB - startColorB;

int16_t delaya = 20; int16_t steg = varaktighet / delaya;

int16_t redValue, greenValue, blueValue;

för (int16_t jag = 0; jag < steg - 1. ++ jag) {redValue = (int16_t) startColorR + (redDiff * jag / steg); greenValue = (int16_t) startColorG + (greenDiff * jag / steg); blueValue = (int16_t) startColorB + (blueDiff * jag / steg);

för (uint16_t jag = 0; jag

Strip.show();

} / * lyser upp halva cirkeln för (uint16_t jag = 0; jag

} för ((uint16_t i=strip.numPixels) / 2; i

Strip.show();

} * / / * för (uint16_t jag = 0; jag

} * / * / / / waitMs(delay); }

LED.Shine(endColor); strip.setPixelColor (i, Wheel((i+j) & 255)); }

Fyll prickar en efter den andra med en färg void colorWipe (uint32_t c, uint8_t vänta) {för (uint16_t jag = 0; jag

void rainbow (uint8_t vänta) {uint16_t i, j.

för (j = 0; j < 256; j ++) {för (jag = 0; jag

Något annorlunda, detta gör regnbågen jämnt fördelat i hela void rainbowCycle (uint8_t vänta) {uint16_t i, j.

för (j = 0; j < 256 * 5; j ++) {/ / 5 cykler av alla färger på hjul för (jag = 0; jag < strip.numPixels(); i ++) {strip.setPixelColor (jag, rullar (((i * 256/strip.numPixels()) + j) & 255));} strip.show(); delay(wait);}} Biosittning krypande lampor. void theaterChasex (uint32_t c, uint8_t vänta) {för (int j = 0; j < 10; j ++) {//do 10 cykler för att jaga för (int q = 0; d < 3; q ++) {för (int jag = 0; jag < strip.numPixels(); i = i + 3) {strip.setPixelColor (jag + q, c), //turn varje tredje pixel på} strip.show();

Delay(Wait);

för (int jag = 0; jag < strip.numPixels(); i = i + 3) {strip.setPixelColor (jag + q, 30), //turn varje tredje pixel off}}}}

Biosittning krypande lampor. void theaterChase (uint32_t c, uint8_t vänta) {för (int j = 0; j < 10; j ++) {//do 10 cykler för att jaga för (int q = 0; d < 3; q ++) {för (int jag = 0; jag < strip.numPixels(); i = i + 3) {strip.setPixelColor (jag + q, c), //turn varje tredje pixel på} strip.show();

Delay(Wait);

för (int jag = 0; jag < strip.numPixels(); i = i + 3) {strip.setPixelColor (jag + q, 0); //turn varje tredje pixel off}}}}

Biosittning kryper lyser med regnbåge effekt void theaterChaseRainbow (uint8_t vänta) {för (int j = 0; j < 256; j ++) {/ / cykla alla 256 färger i hjulet för (int q = 0; d < 3; q ++) {för (int jag = 0; jag < strip.numPixels(); i = i + 3) {strip.setPixelColor (i + q, rullar ((i + j) % 255)); //turn varje tredje pixel på} strip.show();

Delay(Wait);

för (int jag = 0; jag < strip.numPixels(); i = i + 3) {strip.setPixelColor (jag + q, 0); //turn varje tredje pixel off}}}}

Ange ett värde 0 till 255 att få ett färgvärde. Färgerna är en övergång r - g - b - tillbaka till r. uint32_t hjul (byte WheelPos) {WheelPos = 255 - WheelPos; if(WheelPos < 85) {return strip. Färg (255 - WheelPos * 3, 0, WheelPos * 3); } if(WheelPos < 170) {WheelPos-= 85; retur strip. Färg (0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos-= 170; returnera strip. Färg (WheelPos * 3, 255 - WheelPos * 3, 0); }

Se Steg
Relaterade Ämnen

Rock The Baby

alla dessa andra "tävling" tricks skrämmer mig. Här är en försökte-och-true gamla knep lätt åstadkommas av någon som kan "sova."Jag gjorde denna animering för flera år sedan för en yo-yo detaljhandeln webbplats, ritning i 8-bitars svar...

Lätt stora moon photography

Hej alla... vi inte på här big moon och vårt landskap i en ram, men vi kommer att klicka på både separat och sedan sammanfoga dem tillsammans i photoshop för att få önskad effekt... Och om du är ny till photoshop, dnt få rädd, det är en mycket enkel...

Champagne Cupcakes med gnistrande Rock Candy

Vad bättre sätt att börja det nya året än med festliga champagne cupcakes! Dessa söta cupcakes kommer att bli en hit på någon fest, eller bara göra för kul! Denna delikata dessert är infunderas med champagne, och även toppat med hemgjord rock candy!S...

Hur man fångar massor av bluegill och rock bas

Eldon spenderar lite tid på floden och fångar en röra av bluegill och rock bas - 50 av dem i fyra timmar....

Little Rock Star

här är hur man gör en liten rock stjärnan ur din son!PS SNÄLLA RÖSTA PÅ MIG!PPS ledsen om bilderna är dåliga. Jag försökte hålla cam fortfarande.Steg 1: Vad du behöver... Här är vad du behöver för den lilla killen...1. sexiga rock star tröja och byxo...

ARK Rocker

ARK vippan är konceptet att utforska gränslandet mellan modern tillverkningsteknik med tidlösa hantverk tekniker.Varje del av denna gungstol gjordes gjordes med digital tillverkning och modellering av programvara genom Autodesk och Pier 9 verkstaden....

En enkel Rock Garden

Vi har bott i hyrda hus och nu nyligen vi köpte hus och flyttade. Huset kom med en liten trädgård. Tyvärr på grund av träden skuggning marken var inte gräset växer.Träden var bra mestadels örter och frukter med träd.Våra rum var över, och det var int...

Batty Moon

fladdermöss flyger framför en fullmåne-ett Halloween dekoration.Material som behövs: en 4 x 4 bit plywood, metall/plast/ståltråd att fästa fladdermöss, staples, färg, fiskelina.Verktyg som används: penna, häftstift, sträng, jigsaw, sandpapper, pensel...

Svart Rock Shooter: Flaming ögat

jag hade tänkt att publicera detta instructable ett tag, men jag kunde inte hitta den hoppa driva med bilder. Tja jag nyligen hittade det så här är jag. Detta är min version av den flammande öga som tecken i anime OVA svart Rock Shooter har. Min fabr...

En Rock 'Em, strumpa 'Em Halloween

Steve och jag bestämde mig för detta Halloween vi skulle klä som älskade spelpjäs tecken Red Rocker och blå bombplan från Mattel's Rock 'Em, strumpa 'Em robotar.Kostymerna är tillverkade av kraftig kartong (ca 30 fot varje robot), pusslas samman med...

Hard Rock TV Väggfäste

under en vistelse på Hard Rock hotel i Las Vegas, märkte jag att TV i rummen var monterade med falska "väggarna" så att som kablar och TV-fästet kan döljas. Falska väggar var sedan monterade på riktiga väggar och för att göra dem en funktion.Som...

DIY bastrumma Pedal för Diy Electronic Drum Kit/Rock Band Fix

detta är min första instructable så vara trevligt!Här kommer hopefull berätta hur du skapar din egen bastrumman/hi-hat pedal för dig DIY elektroniska trumset (gruva kommer snart!) till gamepad hacka eller som en fix för din rock band pedal (inte test...

Anpassade falska rock nyckelhållare

Dölja en reservnyckel under en sten är en bra idé. Tills någon kommer och flyttar rock, att hitta nyckeln under. Detta instructable visar dig hur du skapar din egen falska rock som säkert kommer att hålla din reservnyckel.Steg 1: material Hus nyckel...

En enkel, billig riktig gitarr till Rock Band Pro Mod grejen

Ja, lång titel. Hur som helst, jag arbetar mot ett enkelt, kostnadseffektivt sätt att använda din riktiga gitarr för Rock Band Pro! Toppen! Jag ska visa dig hur jag ska göra det i detta instructable.Så, utan vidare...Steg 1: material Så här är vad du...

BECKY'S 2 ROCKS

Det stora bröllopet är i morgon! Brudgummen har noggrant utvalda Becky's ROCK och har det säkert in. Becky är så glad med sin ljusa bländande diamant hon ville göra en pro-typ att dela sin skönhet. Då det unga paret insåg att de inte hade en gästbok!...

Gör din verkliga Drum Kit arbeta med Rock Band på Playstation 3

detta är en steg för steg handledning om hur du ställer in Rock Band 1 och 2 till Playstation 3 till en riktig trumset.Vad du behöver:5 piece trumset (vi använde en Dixon Demon)PlayStation 3 (eller 2)RockBand 2 (eller ursprungliga RB)Rock Band mikrof...

Andra användningsområden för Rock Band instrument

så någonsin tänkt, man jag vill vara som dessa killar. Jag vill spela min rockband trummor som riktiga trummor. Jag vill sjunga till flera av mina favorit låtar! Tja, nu kan du. Idag, kommer att du hitta om några freeware program som du inte kanske h...

PVC gitarr står för Guitar Hero och Rock Band

The Guitar Hero och Rock Band-serien har gett oss massor av musik, men de har också gett oss något annat... många plast gitarrerna i olika stilar, former och färger. Efter ett tag, flytta dessa gitarrer runt hela tiden blir frustrerande och de faller...

Rock Band gitarr Mod: Gitarr hjälte knappar och Strum Bar

av cannibalizing en PS2 Guitar Hero Controller, jag lagt alla mina favorit element till min Xbox 360 Rock Band Controller: upp knappar och mekaniska brytare för strum bar.Denna mod resulterar i ökad funktionalitet för min Rock Band Controller: de nya...