BLU - un brazalete de wearable sensor estado (4 / 5 paso)

Paso 4: El código

Aquí está el código que escribí para él. Es bastante simple y estrecho hacia adelante.

  1. Utiliza la siguiente librería Arduino: https://github.com/adafruit/Adafruit_NeoPixel
  2. Para un montón de tutoriales y otros consejos sobre Neo-píxeles, esta página es bastante útil: https://learn.adafruit.com/adafruit-neopixel-uberg...

----------------------------------

#include

requiere la biblioteca de https://github.com/adafruit/Adafruit_NeoPixel

PIN arbitraria por ahora

#define PIN 2

#define esperar 20 //milliseconds tiempo entre siguiente color

#define SEQLEN 5 //memory de matriz = ¿Cuántos colores?

#define s 1000 //millis en un segundo

#define NUMPIXELS 10

#define PI 3.14159

Parámetro 1 = número de píxeles en tira

Parámetro 2 = número de pin del Arduino (la mayoría son válidos)

Parámetro 3 = píxeles tipo banderas, sumar como sea necesario:

NEO_KHZ800 800 KHz bitstream (mayoría NeoPixel productos w/WS2812 LED)

NEO_KHZ400 400 KHz (clásico 'v1' (no el v2) FLORA pixeles, conductores WS2811)

NEO_GRB píxeles están cableados para GRB bitstream (más productos de NeoPixel)

NEO_RGB píxeles están cableados para RGB bitstream (v1 FLORA pixeles, no v2)

Luz de Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

secuencia de colores

definir cada elemento utilizando la luz. Función de color(R,G,B).

BLANCO de uint32_t = luz. Color(255,255,255);

ROJO de uint32_t = luz. Color(255,0,0);

VERDE de uint32_t = luz. Color (0, 255,0);

AZUL de uint32_t = luz. Color(0,0,255);

AMARILLO de uint32_t = luz. Color(255,215,0);

colores de uint32_t [SEQLEN] = {}

BLANCO, ROJO, AMARILLO, VERDE, AZUL};

Cuánto de cada color.

colortime de uint32_t [SEQLEN] = {}

10 * SEC, 6 * SEC, 6 * SEC, 6 * SEC, 6 * SEC};

sin firmar largo t0 = 0;

void setup() {}

Serial.Begin(9600);

/ * colores [0] = blanco;

colores [1] = rojo;

[2] los colores = amarillo;

colores [3] = verde;

colores [4] = azul;

*/

Light.Begin();

Light.Show();

}

void loop() {}

para (bulbo int = 0; bombilla < SEQLEN; ++ bulbo) {}

Serial.println ("ajuste nueva bombilla");

Serial.Print(Colors[Bulb]);

Serial.Print("\t");

Serial.println(Colortime[Bulb]);

T0 = millis();

Delay(1);

t largo sin signo = millis ()-t0;

mientras que (colortime [bombilla] - t * 1. > 0) {}

light.setBrightness(int(255*sin(PI*t/colortime[bulb])));

para (pixel int = 0; pixel < NUMPIXELS; ++ pixel) {}

light.setPixelColor (pixel, colores [bombilla]);

}

Delay(10);

t = millis ()-t0;

Serial.println (colortime [bombilla] - t * 1.);

Light.Show();

}

Delay(Colortime[Bulb]);

#if espera

para (pixel int = 0; pixel < NUMPIXELS; ++ pixel) {}

light.setPixelColor(0,0);

}

Light.Show();

Delay(Wait);

#endif

}

}

Artículos Relacionados

Flora/Bluefruit prototipos brazalete

Flora/Bluefruit prototipos brazalete

Introducción:He creado esta obra para que mis alumnos podrían rápidamente ideas de proyecto inalámbrico portátil prototipo. Como se puede ver, el brazalete permite varios sensores con un clic en y hacia fuera. De hecho, todos los componentes electrón
Chibikart: Rapid-Prototyping un sub eléctrica Go-Kart usando fabricación Digital y componentes de Hobby

Chibikart: Rapid-Prototyping un sub eléctrica Go-Kart usando fabricación Digital y componentes de Hobby

Chibikart! es un kart eléctrico 2WD muy pequeño pero potente y maniobrable que puede crear usando el estándar industrial y componentes de hobby y marco digital fabricado. Uso de baterías de iones de litio modernas y motores de imán permanente sin esc
Completo kit de interfaz Python para PhidgetSBC3

Completo kit de interfaz Python para PhidgetSBC3

La Junta de PhidgetSBC3 es una computadora de tablero solo funcional completo, corriendo Debain Linux. Es similar a la frambuesa Pi, pero tiene 8 entradas de sensores analógicos y 8 entradas digitales y salidas digitales 8. Suministra con una aplicac
Automatizado de gallinero

Automatizado de gallinero

Esto lo guiará a través de los conceptos básicos de la automatización de un gallinero. Estoy dejando algunos de los detalles en cuanto a diseño de la puerta y ruedas de fricción, suponiendo de que todo el mundo coop será un poco diferente. Esto cubri
Seguidor de línea sin microcontrolador

Seguidor de línea sin microcontrolador

Es una máquina que sigue una línea, una línea negra sobre la superficie blanca o viceversa. Para los principiantes suele ser su primer robot para jugar con. En los siguientes pasos totalmente entiendes el concepto de seguidor de línea.Ahora vamos a c
Alcoholemia 2 Arduino

Alcoholemia 2 Arduino

Para este proyecto hice un alcoholímetro con un Arduino UNO.Esto es una novedad, mientras que él le da una lectura en su contenido de Alcohol sangre nunca debe confiar en esto y si no está seguro de cómo borracho eres por favor nunca unidad de inicio
Phidgets WhatsApp - pedir el estado de sus sensores

Phidgets WhatsApp - pedir el estado de sus sensores

En el anterior tutorial, hemos preparado el PhidgetSBC para enviar un mensaje de WhatsApp cuando cambia el estado de un sensor.En este tutorial que le pedimos el estado de los sensores a través de un mensaje de WhatsApp, por ejemplo, podemos pregunta
Reproductor de música Android en vez de Arduino y Sensor

Reproductor de música Android en vez de Arduino y Sensor

Imagina a tu reproductor de música que juega usted, un jugador de ese sentido ambiental luz, temperatura y el tiempo que afecta el estado de ánimo de una persona y elegir una canción categorizan como Estados de ánimo. Porque no tengo un sensor que pu
Servo de Openremote Arduino sensores RGB led e interruptor

Servo de Openremote Arduino sensores RGB led e interruptor

Se trata de cómo utilizar Openremote Software para controlar un RGB led con controles deslizantes para cada color, utilice un interruptor para encender un led o apagar, mover un servo con un slider y leer un sensor de temperatura. Informar todo el ar
URSULA brazalete de arcilla de polímero de sirena poco

URSULA brazalete de arcilla de polímero de sirena poco

Hice este brazalete en muñeca de villanos de Disney Ursula edición limitada colección de diseño base. Yo actualmente estoy estado amoroso que hace Disney inspirado encantos y colgantes de arcilla polimérica, pero este es mi primer personaje de villan
E-no se puede mano Spidey sensores

E-no se puede mano Spidey sensores

UH-Oh que mi sentido de Spidey es hormigueo! Con el trabajo de investigación que he estado haciendo para e-NABLE, puede añadir detección de Spidey a una mano de dispositivo de asistencia (no es una mano protésica). Este proyecto documenta la fase de
Sensor de nivel de la piscina

Sensor de nivel de la piscina

Hace unos años nos mudamos a una casa con una piscina pequeña. Es una vieja, construida hace tiempo en los años 70. He sustituido las bombas y actualizado el controlador de la piscina pero mantenimiento de la piscina a un nivel adecuado, bien, sufrió
Bluetooth, Sensor de GSR + nodo rojo

Bluetooth, Sensor de GSR + nodo rojo

Hice este proyecto para ayudarme a registrar datos sobre mí mientras yo estoy configurando una instalación de sonido en la guía política de Estados Unidos y México en Tijuana, México.Este proyecto es para mi experimento de nuevas formas de grabar y a
Sensor remoto de temperatura con energía solar

Sensor remoto de temperatura con energía solar

El método científico nos permite examinar el universo y sus fenómenos naturales. Mediante la recopilación y análisis de los datos, descubrimos las tendencias históricas para hacer predicciones sobre hechos futuros. Un tal fenómeno que afecta enormeme