Imagen brillante (4 / 9 paso)

Paso 4: programación

Necesita programar su gemma para que puede decir que hacer dependiendo de cuanta luz el sensor de luz detecta las luces. A continuación he copiado el código que usé para mi proyecto no dude en copiar o utilizar como plantilla. Sugiero que en cada lazo que se crea un gradiente de colores por lo que parece más natural, sin embargo, es totalmente hasta usted esto es donde usted puede conseguir realmente creativo. Si tuviera que hacer este proyecto haría que las luces de cambio de una menor cantidad de cambio de la luz. Digo esto porque cuando la luz es percibir la mayor cantidad de luz para cambiar los colores de la neopixels, es tan brillante que incluso no se puede ver que ha cambiado el fondo de la imagen. También sería cool agregar un bucle donde si su demasiado brillante en la sala a ver el fondo se apaga, así que puedes tener siempre enchufado pero sólo se encenderá si consiguió tenue en la habitación.

Código utilizado en CodeBender (no dude en copiar)


enlace: https://codebender.cc/sketch:100071

#include

#define PIN 1 / / este es el pin de datos conectado a la flecha en primer NeoPixel

Parámetro 1 = número de píxeles en tira / / parámetro 2 = número de pin (la mayoría son válidos) / / parámetro 3 = tipo de pixel 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, WS2811 controladores) / / 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 píxeles de FLORA no v2) tira de Adafruit_NeoPixel = Adafruit_NeoPixel (4, PIN, NEO_GRB + NEO_KHZ800);

const int numReadings = 5;

int lecturas [numReadings]; las lecturas del índice análogo entrada int = 0; el índice de la actual int lectura total = 0; el funcionamiento total int promedio = 0; el medio de

int inputPin = A1;

la rutina de instalación se ejecuta una vez al presionar reset: void setup() {/ / inicializar el pin digital como una salida. pinMode (inputPin, entrada); / / Serial.begin(9600); / lo salida alguna información sobre la serie solamente en LILYPAD para (int thisReading = 0; thisReading < numReadings; thisReading ++) lecturas [thisReading] = 0; strip.begin();}

la rutina de loop se ejecuta una y otra vez para siempre: void loop() {//This sección antes el si declaración suaviza los datos tomando el averge de 5 valores / / restar la última lectura: total = total - lecturas [índice]; / leer del sensor: lecturas [índice] = analogRead(inputPin); / / añadir la lectura total: total = total + lecturas [índice]; / / avanzar a la siguiente posición en la matriz : index = index + 1;

Si estamos en el final de la matriz... Si (Índice > = numReadings) / /.. .wrap todo al principio: índice = 0;

calcular el promedio: promedio = total / numReadings; enviar a la computadora como dígitos ASCII / / Serial.println(average); sólo en LILYPAD delay(500); retardo entre lecturas de estabilidad si (promedio > 75 & & media < 200) //this es nuestro valor de gama media {//if la tecnología pone un poco aire caliente sobre el sensor de temperatura elevará a por lo menos 170 strip.setPixelColor (0,50,120,0) //first neopixel en tira strip.setPixelColor (1,70,100,0) //second neopixel en tira strip.setPixelColor (2,90,80,0); //third neopixel en tira strip.setPixelColor (3,110,60,0); //fourth neopixel en tira strip.setPixelColor (4,110,60,0); strip.setPixelColor (5,90,80,0); strip.setPixelColor (6,70,100,0); strip.setPixelColor (7,50,120,0); (strip.show); //this es como golpear a enviar un texto a neopixels pero el texto dice que las luces que hacer} else if (promedio > = 200) {//this es nuestro strip.setPixelColor de alto valor (0,150,0,30) //first neopixel en tira strip.setPixelColor (1,150,0,60) //second neopixel en tira strip.setPixelColor (2,150,0,120); //third neopixel en tira strip.setPixelColor (3,150,0,180); strip.setPixelColor (4,150,0,180); strip.setPixelColor (5,150,0,120); strip.setPixelColor (6,150,0,60); strip.setPixelColor (7,150,0,30); //fourth neopixel en tira strip.show (); //this es como golpear enviar un texto a neopixels pero el texto dice que las luces que hacer} else {//this es nuestro valor bajo , cualquier cosa por debajo de 160 strip.setPixelColor (0,0,0,150); primera neopixel en tira strip.setPixelColor (1,0,50,150); segundo neopixel en tira strip.setPixelColor (2,0,100,150); tercer neopixel en tira strip.setPixelColor (3,0,150,150); strip.setPixelColor (4,0,150,150); strip.setPixelColor (5,0,100,150); strip.setPixelColor (6,0,50,150); strip.setPixelColor (7,0,0,150); //fourth neopixel en tira strip.show (); Esto es como golpear enviar un texto a neopixels pero el texto dice que las luces que hacer}}

Artículos Relacionados

Imagen de cometa con un imán, finas partículas metálicas y resplandor en la pintura oscura

Imagen de cometa con un imán, finas partículas metálicas y resplandor en la pintura oscura

Un cometa es un cuerpo del sistema solar con una atmósfera visible o coma y una cola.Quería crear una imagen brillante del cometa sobre una camiseta con una técnica única de la capa física.Puesto que los cometas son conocidos por pequeñas partículas
Buho y flores bordados

Buho y flores bordados

como estaba creciendo, mis hermanas y yo no nos permitió sentarse frente al televisor sin alguna obra en nuestras manos.  No importaba era bordado, tejer crochet, etc. larga como nuestras manos estaban ocupadas.  Hoy en día, tengo un tiempo muy difíc
Revivir un antiguo microscopio: la limpieza apropiada, nueva fuente de luz (con madera) y adaptador de cámara

Revivir un antiguo microscopio: la limpieza apropiada, nueva fuente de luz (con madera) y adaptador de cámara

¿Te gusta la ciencia?Si la respuesta es sí, entonces usted necesita un microscopio. ¿Por qué, usted pregunta? Porque puede tener una idea del mundo invisible lo contrario. Y también puede colocar un Pi de frambuesa y un Ipad (o cualquier otro tipo de
Paraíso había inspirado dormitorio!

Paraíso había inspirado dormitorio!

Después de experimentar el paraíso primera mano, tendrás la sensación de que nunca quieren irse. Si su versión del Paraíso es tu costa favorita, una ladera particular, un bosque profundo o incluso el telón de fondo de una bulliciosa jungla de asfalto
Hyper Terra

Hyper Terra

"Hyper Terra" es una escultura mapa de proyección con un proyector integrado, la computadora y la fuente de alimentación. La escultura es una montaña con iluminación solar y lunar simulada que puede configurarse con cualquier lat/long en la tier
Fotos HDR con GIMP

Fotos HDR con GIMP

un tutorial sobre hacer fotos de alto rango dinámico utilizando el GIMP o software similar.Este instructivo está dirigido a una variedad de personas, así que usted puede saltar a los bits correspondientes a usted con la siguiente información. Pido di
El 2.0 cambiando

El 2.0 cambiando

cambiando el es un aparato de bajo costo seguimiento de ojo + software personalizado que permite a artistas y escritores de graffiti con parálisis resultante de esclerosis de Lateral Amiotrófica dibujar usando solamente sus ojos.El diseño original, c
Altavoz de almohada

Altavoz de almohada

esto te mostrará cómo hacer una almohada simple con dos altavoces construidos. Como los disponibles en el mercado 'sonido dormido almohada'. Esto significa que usted puede enchufar cualquier dispositivo de audio, Ipod, computadora, etc. y escuchar mú
Marco de cartel con pantalla táctil iluminada con mensaje Subliminal!

Marco de cartel con pantalla táctil iluminada con mensaje Subliminal!

Desde Geek creo que primero publicado un set de serenidad cinco Firefly inspiración carteles de "viajes", sabía que tenía que tener una serie propia. ¿Hace unas semanas por fin consiguieron, pero se enfrentó a un dilema: Cómo montar en mi muro?
Tomar excelentes fotografías de nubes

Tomar excelentes fotografías de nubes

no sé ustedes, pero creo que las nubes son sorprendentes, y creo que la mejor manera de mostrar a la gente esto es a través de fotos. No soy ningún fotógrafo profesional, pero aquí están algunos consejos sobre cómo tomar grandes fotos de ellos.Supong
Resumen de Blog de Jayefuu - agosto

Resumen de Blog de Jayefuu - agosto

hacer un montón de cosas que no hacen a instructables. Si porque requiere especialista en herramientas y materiales, o simplemente porque es también muy evidente, no creo que vale la pena redactar como un completo soplado instructable.Para mantener u
¿Ocular de CCD para binoculares

¿Ocular de CCD para binoculares

nunca miró por los prismáticos y pensé "Deseo que podría conseguir esto en la cinta"? Pues ahora puedes. En este Instructable te mostraré cómo crear un ocular barato de CCD que cabrá la mayoría de los prismáticos.Se puede utilizar con cualquier
Fotografía de la fundición de la resina

Fotografía de la fundición de la resina

¿Cansado de vaciar sus bolsillos para tener tus fotos montadas y enmarcadas? La calidad, costo y falta de variedad enmarcando a más tiendas es bastante frustrante. No sólo eso, ponerse a merced de algún otro programa de cuando usted tiene prisa para
Ojo escritor 3.0

Ojo escritor 3.0

este es un nuevo tutorial de escritor de ojoy puede hacerlo en casa con arduinopor favor ignorar mi error de gramáticaPaso 1: partes Las partes son las mismas que escritor ojo 2.0Paso 2: Algunos programasEl 3.0 cambiando requiere unos softwere de sof