Moon Rock (3 / 3 stap)

Stap 3: Programing


# Ik genieten van de maan afbeelding kleur met photoshop en de RGB-waarde krijgen dan kopieer ze naar de code

# de fade() functie zou een waarde van het RBG neem dan vervagen naar een andere RGB-waarde

#include #ifdef __AVR__ #include #endif

#define PIN 4

Parameter 1 = aantal pixels in de strip / / Parameter 2 = Arduino pin nummer (de meeste zijn geldig) / / Parameter 3 = pixel type vlaggen, wens samen voegen: / / NEO_KHZ800 800 KHz bitstream (de meeste NeoPixel producten w/WS2812 LEDs) / / NEO_KHZ400 400 KHz (klassieke 'v1' (niet v2) FLORA pixels, WS2811 drivers) / / NEO_GRB Pixels zijn Kabelgebonden voor GRB bitstream (de meeste NeoPixel produkten) / / NEO_RGB Pixels zijn Kabelgebonden voor RGB bitstream (v1 FLORA pixels niet v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (94, PIN, NEO_GRB + NEO_KHZ800);

BELANGRIJK: Om NeoPixel burn-out risico, toevoegen 1000 uF condensator over / / pixel macht leidt, het toevoegen van 300-500 Ohm weerstand op van de eerste pixel gegevensinvoer / / en minimaliseren van de afstand tussen de Arduino en eerste pixel. Vermijd aansluiten / / op een live circuit... Als u moet eerst verbinding maakt met GND.

VOID Setup {/ / dit is voor Trinket 5V 16MHz, kunt u deze drie regels verwijderen als u niet een Trinket #if gedefinieerd (__AVR_ATtiny85__) gebruikt als (F_CPU == 16000000) clock_prescale_set(clock_div_1), #endif / / einde van trinket speciale code

strip.begin(); strip.show(); Initialiseren van alle pixels op 'off'}

void loop {}

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

}

VOID fade (uint16_t duur, 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 stappen = duur / delaya;

int16_t redValue, greenValue, blueValue;

voor (int16_t i = 0; ik < stap - 1; ++ ik) {redValue = (int16_t) startColorR + (redDiff * ik / stappen); greenValue (int16_t) startColorG = + (greenDiff * ik / stappen); blueValue (int16_t) startColorB = + (blueDiff * ik / stappen);

voor (uint16_t i = 0; i

strip.show();

} / * oplichten halve cirkel voor (uint16_t i = 0; i

} voor ((uint16_t i=strip.numPixels) / 2; ik

strip.show();

} * / / * voor (uint16_t i = 0; i

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

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

De puntjes een na de andere te vullen met een kleur void colorWipe (uint32_t c, uint8_t wachten) {voor (uint16_t i = 0; i

VOID regenboog (uint8_t wachten) {uint16_t i, j;

voor (j = 0; j < 256; j ++) {voor (ik = 0; i

Iets anders, dit maakt de regenboog even verspreid over void rainbowCycle (uint8_t wachten) {uint16_t i, j;

voor (j = 0; j < 256 * 5; j ++) {/ / 5 cycli van alle kleuren op wiel voor (ik = 0; ik < strip.numPixels(); i ++) {strip.setPixelColor (ik, wiel (((i * 256/strip.numPixels()) + j) & 255));} strip.show(); delay(wait);}} Theatre-style kruipende lichten. VOID theaterChasex (uint32_t c, uint8_t wachten) {voor (int j = 0; j < 10; j ++) {//do 10 cycli van achter voor (int q = 0; q < 3; q ++) {voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, c), //turn elke derde pixel op} strip.show();

delay(wait);

voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, 30), //turn elke derde pixel off}}}}

Theatre-style kruipende lichten. VOID theaterChase (uint32_t c, uint8_t wachten) {voor (int j = 0; j < 10; j ++) {//do 10 cycli van achter voor (int q = 0; q < 3; q ++) {voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, c), //turn elke derde pixel op} strip.show();

delay(wait);

voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, 0); //turn elke derde pixel off}}}}

Theatre-style kruipen met regenboog effect ongeldig theaterChaseRainbow (uint8_t wachten) licht {voor (int j = 0; j < 256; j ++) {/ / cyclus van alle 256 kleuren in het wiel voor (int q = 0; q < 3; q ++) {voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, wiel ((i + j) % 255)); //turn elke derde pixel op} strip.show();

delay(wait);

voor (int i = 0; ik < strip.numPixels(); Ik = i + 3) {strip.setPixelColor (i + q, 0); //turn elke derde pixel off}}}}

Invoergegevens naar een waarde van 0 tot 255 om een kleurwaarde. De kleuren zijn een overgang r - g - b - terug naar r. uint32_t wiel (byte WheelPos) {WheelPos = 255 - WheelPos; if(WheelPos < 85) {return strip. Kleur (255 - WheelPos * 3, 0, WheelPos * 3); } if(WheelPos < 170) {WheelPos-= 85; terugkeer strip. Kleur (0, WheelPos * 3, 255 - WheelPos * 3); } WheelPos-= 170; strip retourneren Kleur (WheelPos * 3, 255 - WheelPos * 3, 0); }

Gerelateerde Artikelen

Rock The Baby

Rock The Baby

al deze andere trucs van de "wedstrijd" maakt me bang. Hier is een beproefde en echte oude truc gemakkelijk bereikt door wie kan "slapen."Ik deed deze animatie enkele jaren geleden voor een yo-yo retail site, tekening in 8-bits black &
Rock Tests 101

Rock Tests 101

Rotsen. Ze zitten gewoon de hele dag, dus het is tijd om hen op de proef gesteld. En als je dacht tests waren hard dat toen je jonger, probeer als je meerdere miljoen jaar oud!Dit is een set van rock tests Aardwetenschappen tot leven te brengen voor
Arduino Xbox RC Car Hack (Maisto Rock Crawler)

Arduino Xbox RC Car Hack (Maisto Rock Crawler)

In dit project gaan we kappen van een RC Car (Maisto Rock Crawler) en vervangen is het voorraad printplaat met een Arduino Uno R3, Motor Shield en XBee module. We zullen een andere Arduino gebruiken voor het verzamelen en interpreteren van gegevens u
Rocking Speeder Bike

Rocking Speeder Bike

Heb ik mijn zoon veel projecten gebouwd maar met de eerste verjaardag van mijn dochter coming up ik voelde was het haar beurt om te krijgen sommige project liefde en wat betere manier dan met haar eigen Speeder Bike?!De 74-Z Speeder Bike is het best
Pop Rocks chocolade schors

Pop Rocks chocolade schors

Levendig herinner ik me rijden mijn fiets naar de convenience store met mijn zus tijdens de zomervakanties. We zouden de zinderende zomerhitte en vochtigheid voor een ding en een ding alleen dappere... Pop Rocks! Cherry was onze favoriete smaak. We z
Tennis Rock-it

Tennis Rock-it

Vroeg of laatieder kind beweert dat zijn tennisracket is een echte gitaar die u eigenlijk kunt spelen. Verbeelden eindeloze encores te geven, spelen wij allen op het podium van ons stapelbed voor het publiek gaan wilde schreeuwen.Dat is waarom ik dez
Hoe te te maken uw echte Drum Kit werken met Rock Band op de Playstation 3

Hoe te te maken uw echte Drum Kit werken met Rock Band op de Playstation 3

dit is een stap voor stap tutorial over het instellen van Rock Band 1 en 2 op Playstation 3 tot een echt drumstel.Wat u nodig hebt:5 stuk Drumstel (wij gebruikten een Demon Dixon)PlayStation 3 (of 2)RockBand 2 (of oorspronkelijke RB)Rock Band microfo
Rock Band Guitar Mod: Guitar Hero knoppen en Strum Bar

Rock Band Guitar Mod: Guitar Hero knoppen en Strum Bar

door een PS2 Guitar Hero Controller kannibaliseren, ik heb al mijn favoriete elementen toegevoegd aan mijn Xbox 360-Controller Rock-Band: knoppen en mechanische schakelaars voor strum bar verhoogd.Deze mod resulteert in verbeterde functionaliteit voo
PVC gitaar staan voor Guitar Hero en Rock Band

PVC gitaar staan voor Guitar Hero en Rock Band

serie van The Guitar Hero en Rock Band hebben ervoor gezorgd dat veel muziek, maar ze hebben ons ook gegeven iets anders... veel plastic gitaar in verschillende stijlen, vormen en kleuren. Na een tijdje, frustrerend verplaatsen die gitaar rond alle t
Rock Band ingesteld op Playstation 3 naar een echte Drum Kit

Rock Band ingesteld op Playstation 3 naar een echte Drum Kit

deze video is een stap voor stap handleiding over het instellen van Rock Band 1 of 2 op Playstation 3 tot een echt drumstel. Het is een honderd keer leuker! We gebruikten Dixon Drums voor deze shoot maar dit werk instellen met elke verzameling van ec
Rock Climbing dag Pack waar

Rock Climbing dag Pack waar

er zijn een paar zeer mooie daypacks onze daar die richting klimmers op de markt worden gebracht. Terwijl ze mooi zijn, en van gerespecteerde merken, klimmers waren niet de belangrijkste prioriteit in het ontwerpproces. Vier lussen van de versnelling
Hoe Rock klim

Hoe Rock klim

klimmen is een sport niet voor de schijnbeweging van hart, een sport dat zowel je geest en je lichaam zal testen. Dit is een korte en onvolledige tutorial die heb ik besloten om te maken omdat ik zag dat er niet elke Instructables over dit onderwerp.
Rock Sling

Rock Sling

In dit instructable, zal ik laten zien hoe maak je een draagdoek. een slinger maken is gemakkelijk, pret, en een van deze slechte jongens kan overtreffen elke katapult. Slingers waren eerste gebruikte duizenden jaren geleden voor de jacht en wapens.
Gebruik van een boor de wieg Rock

Gebruik van een boor de wieg Rock

Aanbrengen van een baby te slapen of hem/haar kalmerende omlaag kan worden vermoeiend.Ik spreek over de dagen wanneer u nog niet geslapen en je voelt je erg moe.In dit Instructable kijken we naar een manier om uw cordless drill overbrengen in een wie