Estrella del árbol de Navidad de Sparkcore (4 / 5 paso)

Paso 4: mando a distancia

Como se define:

 #define UNIFIEDFUNCTION "theFunction" 

y luego en setup():

 Spark.function(UNIFIEDFUNCTION, setColorInModeFunction); 

Esta función de llamada de Internet a través del NSURLRequest luego sucursales en varias partes según el modo y los valores de la cuenta. Esta parte puede conseguir quizá más sofisticada, y así sucesivamente se podría introducir una suma de comprobación.

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

Las imágenes muestran algunos casos especiales. Los LED en rojo acorta la llamada, porque el color rojo es 0x0000FF hex, decimal sólo 256. Esto es sólo en la llamada. Las siguientes dos imágenes muestran tanto un montón de LEDs en color negro, que le da una cadena de '0'.

La última muestra la interfaz para definir un color con un colorwheel y un control deslizante de brillo. Desde esta interfaz el color se puede definir como color único.

Artículos Relacionados

Brillante led estrella del árbol de Navidad

Brillante led estrella del árbol de Navidad

¡ Hola! Este es mi primer instructable. Varias veces comenzó a escribir algo, pero nunca había publicado cualquier cosa. Sin embargo, esta vez decidí ir a través y completar este instructable.Esta guía está dirigida a construir y desarrollar una bril
Rockin ' alrededor del árbol de Navidad

Rockin ' alrededor del árbol de Navidad

Como la Navidad está a la vuelta de la esquina, aquí está una manera fácil de obtener tu familia y amigos en el espíritu navideño! Cada vez que alguien consigue cerca del árbol de Navidad, este dispositivo está programado para reproducir tus cancione
Ornamento del árbol de Navidad para imprimir 3D

Ornamento del árbol de Navidad para imprimir 3D

Se trata de un adorno del árbol de Navidad para imprimir 3D fácil.Paso 1: Descargar el archivo¡ Aquí está!Paso 2: Imprimir el archivoUsé el bot Maker 2 de Replicator con filamento PLA.
Como hacer alambre envuelto ornamento del árbol de Navidad para la decoración del escritorio

Como hacer alambre envuelto ornamento del árbol de Navidad para la decoración del escritorio

Con la Navidad que viene, ¿quieres decorar tu casa? Suerte, que aquí te comparto como hacer árbol de navidad ornamento. Espero que te guste! Los materiales que utiliza en la fabricación de adornos de árbol de Navidad son granos de la semilla verde, r
Ornamento del árbol de Navidad de corte por láser

Ornamento del árbol de Navidad de corte por láser

este es un fichero que se utilizará para hacer un laser corte ornamento del árbol de Navidad.  Fue creada en CorelDRAW X 6.  Hice mío en 1/8" espesor Masonite.  No hay ningún pegamento sobre estas, perpendicular que proporcionan la estructura son muy
Broma de la hoja del árbol de Navidad

Broma de la hoja del árbol de Navidad

Hacer estos truco sobre calles en la noche. Hoja de árbol de Navidad es parece un bug en la noche. ¡ Disfruta...!Paso 1: necesitamos Hoja del árbol de NavidadTijeraHilo de color negroPaso 2: Demo VideoUtilizar estos truco en lugares oscuros para hace
LED del árbol de Navidad de animación con música tarjeta módulo sapin de Noël musical

LED del árbol de Navidad de animación con música tarjeta módulo sapin de Noël musical

en la década de los ochenta ELEKTOR publicado en su revista un árbol de Navidad pequeño abrir y cerrar, tomé como punto de partida esta idea para llevar a cabo eso que seguirá...Este pequeño árbol de Navidad 9 cm de altura y no requiere ninguna progr
Ornamento del árbol de Navidad Ninja lanzando estrellas

Ornamento del árbol de Navidad Ninja lanzando estrellas

este año tendremos cachorros que se comen cualquier frágiles adornos que ponemos en nuestro árbol de Navidad. Sin embargo es realmente simple y está en desesperada necesidad de algún tipo de decoración. Bien estos adornos son muy bien y son seguros s
Tarjeta de felicitación del centelleo del árbol de Navidad 3D

Tarjeta de felicitación del centelleo del árbol de Navidad 3D

poseer su tarjeta de felicitación de iluminación árbol de Navidad con bolsas y papel regalo y escribir un mensaje en el árbol. Así, usted puede poner esta tarjeta de árbol en un envolvente y enviarla como una tarjeta de felicitación para tu familia y
Lindo sentir la decoración del árbol de Navidad!

Lindo sentir la decoración del árbol de Navidad!

Este instructable es decirle cómo hacer un lindo árbol de Navidad fieltro estrella de último minuto!Paso 1: Se necesita: Del pegamento, lápiz, fieltro, tijeras.Paso 2: Paso 2 Dibujar una estrella con una estrella más pequeña dentro.Paso 3: Recortar C
Ornamento del árbol de Navidad

Ornamento del árbol de Navidad

Este adorno de Navidad es completamente 3D impreso en material ABS en un Makerbot Replicator 2 x. El ornamento tiene varias ideas de tiempo de invierno importante, así como una idea política. Este ornamento contiene: campanas, un muñeco de nieve, un
Ornamento del árbol de Navidad gigante al aire libre

Ornamento del árbol de Navidad gigante al aire libre

En este tutorial que vamos a hacer un gigante encendido árbol de navidad ornamento para colgar de un árbol al aire libre. He hecho de chatarra de varillas de acero soldadas con autógena juntas en un marco en forma de bola, que luego pintado para prot
Ornamento del árbol de Navidad de LED usando hilo conductor

Ornamento del árbol de Navidad de LED usando hilo conductor

Es eso divertido llenado de tiempo de vacaciones otra vez, que significa todos los padres y maestros están llevando a cabo los proyectos de arte de vacaciones.Un proyecto muy común para los niños (y adultos) de todas las edades es la elaboración de u
Suspensión de puerta del árbol de Navidad

Suspensión de puerta del árbol de Navidad

esta es una guía paso a paso que le mostrará cómo hacer un árbol de Navidad que se cuelgan de cualquier puerta y puede ser decorado en infinitas formas.  Si usted está cansado de una corona tradicional o simplemente quiere algo más sustantivo, esto e