Sparkcore Xmas boom ster (4 / 5 stap)

Stap 4: afstandsbediening


Zoals gedefinieerd:

 #define UNIFIEDFUNCTION "theFunction" 

en dan in Setup:

 Spark.function(UNIFIEDFUNCTION, setColorInModeFunction); 

Deze functie aangeroepen vanuit het Internet via de NSURLRequest dan de takken in prachtig delen volgens de mode en de waarden tellen. Dit deel misschien geavanceerdere kunt krijgen, een controlesom kan worden ingevoerd, enzovoort.

 int setColorInModeFunction(String args) { unsigned char allValuesMaxCount = 25; // 64 chars -24 separator = 40 digis; // 40/25 digits = 1.6 digits per value double allValues[allValuesMaxCount]; unsigned int count = parseArgsIntoDoubles(args, allValues); if(count > allValuesMaxCount) {// How to deal with a once-in-a-lifetime situation? Serial.println("Houston, we have a problem!"); } double mode = allValues[0]; if(THEFEATURE_FUNCTION == mode)// set overall brightness and rotation {// 1 == rpm, 2 = brightness double rotationExponent = allValues[1]; rotationDirectionIsClock = (0 < rotationExponent); float buttonRpmExp = (float)fabs(rotationExponent); rpm = (unsigned int) round(pow(2,buttonRpmExp));// the only case we get fractional exponents, e.g. smooth changes buttonRpmIndex = (unsigned char)round(buttonRpmExp);// to get the buttons as index right brightness = (float)constrain(allValues[2],0.0,1.0); int exp; double fraction = frexp(256.0*brightness, &exp); brightnessIndex = (unsigned char)constrain(exp,0,7); } else if (SINGLECOL_FUNCTION == mode && 3 == count)// set one indexed color { unsigned int aColorIndex = constrain((unsigned long)(floor(allValues[1])),0,11); theColorValues[aColorIndex] = constrain((unsigned long)(floor(allValues[2])),0,0xFFFFFF); } else // some more or all colors will be set { unsigned char startIndex = 0; unsigned char offset = 0; unsigned char colorsCount = 12; // 12: there will be 12 values for all the LEDs, there is no mode, value is positive if( 0 <= mode && 12 == count)// we got all values, no explicit mode { // nothing } else if(INDEXEDCOL_FUNCTION == mode) { // set all values for the loop startIndex = constrain((unsigned long)(floor(allValues[1])),0,11); colorsCount = constrain((unsigned long)(floor(allValues[2])),1,12); offset = 3; } if(13 > startIndex + colorsCount)// no more than 12 for(unsigned int i = 0; i < colorsCount ; i++) {// set the indexed color from offset to end unsigned char readIndex = offset + i; // for readability, start at offset; theColorValues[i + startIndex] = constrain((unsigned long)(floor(allValues[readIndex])),0,0xFFFFFF); }; } return count; } 

De afbeeldingen tonen enkele speciale gevallen. Alle LED rood verkort de oproep, omdat de rode kleur in hex 0x0000FF, decimale slechts 256 is. Dit is alleen op verzoek. De volgende twee beelden tonen beide een heleboel LEDs in zwart, waardoor een reeks van '0'.

De laatstgenoemde wordt de interface kunt u een kleur met een waaronder en een schuifregelaar Helderheid instellen weergegeven. Vanuit deze interface kan de kleur worden ingesteld als één kleur.

Gerelateerde Artikelen

DIY Mini Xmas boom uit Palm stalken

DIY Mini Xmas boom uit Palm stalken

ik wilde maken van een goedkope mini kerstboom dit jaar. En toen kwam ik de gevallen palm stengel in de exacte vorm van een kerstboom, ik dacht dat het zou perfect zijn.Aanvankelijk was ik gonna het jurk met mini kerstboom ballen, maar toen ik zag de
Xmas boom Card (VIDEO)

Xmas boom Card (VIDEO)

hoe maak je een bijzondere wenskaart voor Kerstmis.
DIY Shabby gerecycleerd Kerstmis kunst

DIY Shabby gerecycleerd Kerstmis kunst

In deze video tutorial ga ik u tonen hoe gerecycleerd Shabby Kerstmis kunst maken. Ik heb gebruikt meestal overgebleven natuurlijke gerecycleerd hulpbronnen, waardoor dit project super goedkoop en milieuvriendelijk. Ik was zelfs in staat om mijn bijn
Feestelijke elektronische wenskaarten met geleidende paint

Feestelijke elektronische wenskaarten met geleidende paint

dit instructable zal u tonen hoe te maken van elektronische wenskaarten voor elke gelegenheid van uw keuze. Maar mijn doel hier is meestal om aan te tonen hoe kinderen kunnen plezier maken kaarten maar ook leren over elektronica op hetzelfde moment.I
Kerstbal kerstboom

Kerstbal kerstboom

A Christmas tree voor uw kerstboom.Tools:deegrollerklein messnijplankpotloodmultiblade schaarPenseel (als schilderen)hete lijmpistoolpincetgel glue - ik vind Krazy lijm niet voldoende gel-achtige, probeer een ander merkkommetje of plaat (voor Rocaill
Hoe maak je makkelijk Kerstboom Ornament met glas Lampwork kralen en linten

Hoe maak je makkelijk Kerstboom Ornament met glas Lampwork kralen en linten

In dit artikel wordt uitgelegd hoe u een eenvoudig kerstboom ornament in details. Laten we eens kijken om te zien hoe. Hou je glas lampwork kraal? Vandaag, ik maakte een kerstboom ornament met glas lampwork kralen en linten. Kun je dit gemakkelijk ke
Een kerstboom Charlieplexed

Een kerstboom Charlieplexed

Welkom bij mijn eerste Instructable. Ik waardeer alle constructieve kritiek op dat u care to laat in de comments, maar wees voorzichtig.Onder andere heeft onlangs een 4 x 4 x 4 LED kubus gebouwd, ik dacht dat het wellicht interessant om toe te passen
Boom laat Xmas ornamenten

Boom laat Xmas ornamenten

HalloIn deze eenvoudige Instructable, zal ik u tonen hoe te maken van deze mooie bladeren van de boom Xmas ornamenten voor uw boom.Stap 1: materialen Lamineren zakjesGave Wrappping lint roodScotch tape rollen Tape dispenserEnkele blaadjes van de boom
Verlichte ster van Bethlehem boom topper

Verlichte ster van Bethlehem boom topper

Hallo, internet vrienden! Met de feestdagen naderen snel (en fondsen lager dan ooit) ik dacht dat ik zou laten zien dat jullie hoe maak je een verlichte boom 6 puntige ster boom topper voor niet meer dan $10!!!Bent u klaar?Oh, je niet klaar bent?Oke
Super ster Cupcake boom

Super ster Cupcake boom

Dit instructable bestaat uit twee componenten... Hoe maak je de heerlijke cupcake zelf en een cupcake boom weergave-eenheid voor het tonen van alle de cupcakes.  Als u alleen geïnteresseerd in de cupcake bent, kunt u de secties overslaan op het opbou
Gemakkelijk Mega boom

Gemakkelijk Mega boom

Hallo! Dit Instructable zal u tonen hoe te bouwen van een eenvoudige mega boom voor Kerstmis! Alles wat u nodig hebt is de volgende:1. een stevige PVC pijp knippen tot grootte *2. Christmas lights (ik gebruikte 2 strengen van 30 voet)3. een boor of i
Vinyl Record Holiday Boom

Vinyl Record Holiday Boom

Voor alles wat je vakantie muziek liefhebbers * daar, hier van een niet-traditionele kerstboom om u uw echte boom-gratis winter wonderland groef op te helpen.Dit is een muur gemonteerd 'boom' gemaakt van vintage vakantie LP's en een vintage geïnspire
Glowing led kerstboom ster

Glowing led kerstboom ster

Hallo! Dit is mijn allereerste instructable. Meerdere malen ik begonnen met het schrijven van iets, maar eigenlijk nooit iets hebt gepost. Echter, ditmaal heb ik besloten door te gaan, en dit instructable voltooien.Deze handleiding is bedoeld om te b
Batik Xmas inpakpapier

Batik Xmas inpakpapier

Maken van uw eigen Xmas Wrapping papier kunt geven dat extra speciale afwerking elke gift en ik dacht dat het zou leuk om te laten zien hoe makkelijk het kan zijn om uw eigen unieke gift wrap maken dit jaar.Ik zal u introduceren aan batik afdrukken o