Flitsende steampunk bril (5 / 6 stap)

Stap 5: Code

Ik gebruikte een licht aangepaste versie van de code die ik in mijn tabel oneindigheid met casual tools project gebruikte. Ik zet het hier voor download en plug and play doeleinden, maar het is gemakkelijk te vinden van inspiratie (en alle vereiste bibliotheken) bij adafruit, of hier op de Instructables website. Mijn code is vrij basic en cycli van de verschillende displays van unieke kleuren, rainbow, draaiingen enz.

De volgende stap (als ik tijd heb) zullen toevoegen een kleine piezo of de microfoon en maken het display reageren op muziek als een fysieke equalizer animatie (waar notities zou veranderen de kleur en het volume de lichtintensiteit bijvoorbeeld).

Updates over dit ergens in de toekomst.

CODE:

#include

#define PINdroite 1 #define STRIPSIZE 12

Parameter 1 = aantal pixels in de strip / / Parameter 2 = 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 (STRIPSIZE, PINdroite, NEO_GRB + NEO_KHZ800);

void setup {strip.begin(); strip.setBrightness(60); / / verlagen van helderheid en opslaan van oogbollen! strip.show(); / / initialiseren van alle pixels op 'off'}

void loop {/ / sommige procedures van de in het volgende voorbeeld laat zien hoe om weer te geven op de pixels: colorWipe (strip. Color(0,0,0), 25); Zwarte colorWipe (strip. Color(64, 0, 0), 100); Rode colorWipe (strip. Color(0, 64, 0), 100); Groene colorWipe (strip. Color(0, 0, 64), 100); Blauwe colorWave(75); colorWipe (strip. Color(0,0,0), 100); Zwarte rainbow(15); colorWipe (strip. Color(0,0,0), 100); Zwarte rainbowCycle(15); colorWipe (strip. Color(0,0,0), 100); Zwarte colorWave(30); }

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);}}

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) {if(WheelPos < 85) {return strip. Kleur (WheelPos * 3, 255 - WheelPos * 3, 0); } else if(WheelPos < 170) {WheelPos-= 85; terugkeer strip. Kleur (255 - WheelPos * 3, 0, WheelPos * 3); } else {WheelPos-= 170; terugkeer strip. Kleur (0, WheelPos * 3, 255 - WheelPos * 3); } }

/ ** * ^ ^ ^ * ~ ~ ~ ColorWave ~ ~ ~ * V V V * / void colorWave (uint8_t wachten) {int i, j, stripsize, Fietsen, zweven ang, rsin, gsin, azonde, offset;

statische int teek = 0; stripsize = strip.numPixels(); cyclus = stripsize * 25; keer rond de cirkel...

terwijl (++ Vink % cyclus) {offset = map2PI(tick);

voor (ik = 0; ik < stripsize; i ++) {ang = map2PI(i) - offset; rsin = sin(ang); gsin = zonde (2.0 * ang / 3.0 + map2PI(int(stripsize/6))); azonde = zonde (4.0 * ang / 5.0 + map2PI(int(stripsize/3))); strip.setPixelColor (i, strip. Color(trigScale(rsin), trigScale(gsin), trigScale(bsin))); }

strip.show(); delay(wait); }

}

/ ** * Schaal een waarde geretourneerd uit een trig functie op een bytewaarde. * [-1, + 1] -> [0, 254] * opmerking dat we voorbijgaan aan de mogelijke waarde van 255, voor efficiëntie, * en omdat niemand kundig voor onderscheid worden gemaakt zitten zal tussen de * helderheid van 254 en 255. * / byte trigScale(float val) {val += 1.0; / / verplaatsen tot [0.0, 2.0] val * = 127.0; / / verplaatsen tot [0,0, 254.0]

retour int(val) & 255; }

/ ** * Kaart integer dus dat [0, striplength] -> [0, 2PI] * / vlotter map2PI(int i) {terugkeer PI*2.0*float(i) / float(strip.numPixels());}

/ CODE

Gerelateerde Artikelen

Steampunk bril - Upcycle

Steampunk bril - Upcycle

Upcycle een goedkope paar kostuum opslaan kunststof bril in een fantastische paar Victoriaanse tijdperk Steampunk bril. Ik had al de meeste van de instrumenten en een aantal van de benodigdheden om deze te maken, maar als u niet - hoe zit het met de
Steampunk bril Tutorial

Steampunk bril Tutorial

Hier is mijn leerprogramma voor steampunk bril. Geniet van!
Maken van uw eigen spectaculaire Steampunk bril voor onder een Dollar: Frames en lenzen opgenomen!

Maken van uw eigen spectaculaire Steampunk bril voor onder een Dollar: Frames en lenzen opgenomen!

Oh dearie me, wat ooit zal ik dragen naar de gestoorde wetenschapper bal vanavond?   Sinds ik mijn eigen lasers voor sommige home-brew oogchirurgie gebouwd, ik niet nodig hebben van bril, maar een gekke wetenschapper weet dat de juiste brillen is van
Lederen & KPV - Steampunk bril!

Lederen & KPV - Steampunk bril!

Bescherm uw oogbeschadigingen en/of organen met een paar steampunk bril, speciaal ontworpen voor luchtschip reizen en tijd avonturen reizen!Dit leerprogramma zal u tonen hoe te nemen van een paar standaard lassen bril en mod hen in iets kolossaal met
MIJN EERSTE STEAMPUNK BRIL!

MIJN EERSTE STEAMPUNK BRIL!

mijn eerste set van steampunk bril.Ik neem geen krediet voor het ontwerp dat ik heb gekopieerd somones instructable
Mijn tweede steampunk bril

Mijn tweede steampunk bril

mijn steampunk bril mark twee!
Handgemaakte Steampunk bril

Handgemaakte Steampunk bril

mijn eerste paar steampunk bril, gemaakt voor minder dan $15. Er is geen glas in hen op dit moment, maar ik ben van plan om het aantal in te zetten.Opmerking: veel van de foto's zijn wazig. Sorry, dat mijn camera is soort waardeloze. Ik zal het nemen
Steampunk - bril (Howto)

Steampunk - bril (Howto)

luchtschepen, stoom motoren en versnellingen waar je ook kijkt.indrukwekkende machines en kleine mechanische wonderen.geassembleerd door uitvinders met vreemde bril op.Googles via welke zij de wereld met andere ogen zien.Hier gaan we:Wat voor soort b
Snelle en goedkope Steampunk bril

Snelle en goedkope Steampunk bril

maakte ik deze bril (niet glazen, omdat er een gebrek aan glas) zodat ik kon iets fancy over mijn ogen kijkt als ik alle steampunk handelen hebben. Ze zijn vrij eenvoudig en nam minder dat half uurtje te maken, zelfs zal de fijne stemmingen pasvorm,
3D Steampunk bril

3D Steampunk bril

Hield niet van de saaie bril u in de films krijgen... Dus draaide ik ze in iets beters. Dit is hoe zwarte ops of een 3D game moet worden gespeeldStap 1: U moet1: patroon (je kunt krijgen een grote stap van lostwax.com)2: scherp mes3: 3D-bril (enkel d
Mad Scientist Steampunk bril

Mad Scientist Steampunk bril

Mad Scientist bril. Net wat ik nodig had om mijn gekke wetenschapper kostuum te voltooien.Stap 1: Verzamel Supplies Uw gebruik zal variëren. Immers, doet elke gekke wetenschapper zijn/haar eigen manier.Ik gebruik:2 doppen van pop flessen van 1 liter1
Hoe maak je sci-fi / steampunk bril uit Prullenbak.

Hoe maak je sci-fi / steampunk bril uit Prullenbak.

Er zijn al verschillende kostuum bril projecten op Instructables, maar het lijkt erop dat de meesten van hen een beetje meer spendy vereisen dan nessessary is en een beetje meer vaardigheden dan Joe Schmo heeft tijd om te cultiveren. Ik ga om u te to
Tech Boy's Steampunk bril!

Tech Boy's Steampunk bril!

Alright! Ik heb eindelijk rond gekregen om dit te doen! Dus, hier gaat.Stap 1: Wat die u nodig hebt. u nodig:1 paar bril1 Gatorade fitting2 centen4 kleine noten2 grote wingnuts2 kleinere wingnuts1 8'' stuk draad, ik gewoon versneden stukjes kleding h
Steampunk bril

Steampunk bril

niet mijn eerste, maar het beste werk in het genre van steampunkmateriaal: messing, koper, leer, glas, staal, katoen koord,