Arduino y Neopixel TV falso totalmente derivado (4 / 8 paso)

Paso 4: El código

Este código es bastante muy modificado de lo que JonBush inicialmente publicado. Los principales cambios son:

  • Eliminado el uso de la función delay(). En el código original se pasó el tiempo entre cada corte (cambio de iluminación) en un estado delay(). Esto provoca un problema de lectura de los sensores (ollas y botón) desde el Arduino no detecta los eventos o cambios hasta que caduque el delay(). No es un problema para las macetas, pero para el botón podría tener presionado durante 4 segundos antes de que lo tiene recogido. Este código dedica todo su tiempo tan rápidamente como posible buscando cambios de sensores o contadores de tiempo de colocación.
  • Utiliza la función multiMAP() (del rob.tillaart para convertir la distribución lineal generada por la función random() en otra cosa. He probado varias distribuciones: Gaussian, lognormal y algunos apenas compone. Salí de allí en los comentarios. Al final, no estoy seguro alguno de ellos hizo mucha diferencia, lineal fue probablemente muy bien.
  • Añadido un temporizador para acabar con el espectáculo de luz después de cierto tiempo. Controlado por una olla.
  • Añadido un multiplicador de velocidad de corte, controlado por una olla.
  • Añadido una interrupción del espectáculo de luces, controlada por pulsador.
  • Ha añadido una función de reinicio suave después de 24 horas (86,400,000 ms). Esto hace que todos los contadores y el show de luces para reiniciar a la misma hora cada día.
  • Había añadido un LED de actividad en el pin 13.
  • Inicializa todos los varios parámetros del programa a valores razonables para que alguna o todas las ollas y el interruptor, pueden ser eliminados.
  • La rutina softReset() fuerza un salto de programa para la dirección 0. Esto tiene el efecto de restablecer todos los contadores y reiniciar el código desde el principio. Es un truco para simular pulsando el botón de reset. No compilar para el Abalorio, pero funciona en la baratija Pro y Uno. No sé qué otros Arduinos podría o podría no funcionar en.
  • Fade a negro. Esto que nunca consiguió alrededor a la aplicación. No.

También comenté el código bastante completo, así que lea a través de él si usted tiene preguntas.

Artículos Relacionados

Arduino y Neopixel coque botella fiesta luz

Arduino y Neopixel coque botella fiesta luz

Así que mi hijo Doon puntos una luz genial partido hecho de botellas de Coca-Cola y las tripas pegajosas de palillos del resplandor y pregunta si podemos hacer uno para su próxima PartAYYY Escuela exámenes son sobre escape !!!!!! Digo seguro, pero no
Reloj lineal utilizando Arduino + DS1307 Neopixel: volver a utilizar algún hardware.

Reloj lineal utilizando Arduino + DS1307 Neopixel: volver a utilizar algún hardware.

De proyectos anteriores tuve un Arduino UNO y una tira de Neopixel LED a la izquierda y quería hacer algo diferente. Porque tira de Neopixel tiene 60 luces LED, pensadas para utilizarlo como un gran reloj.Para indicar las horas, se utiliza un segment
NeoMickey: Orejas de Mickey/Minnie utilizando arduino y neopixels

NeoMickey: Orejas de Mickey/Minnie utilizando arduino y neopixels

Este artículo le mostrará cómo hacer que mis oídos NeoMickey. Hecho un set de orejas para mi novia y yo en Disneyland. Las orejas son un gran éxito y mucha gente quería saber donde conseguirlos. Así que esta es mi mejor intento de responder a esa pre
Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Cómo hacer un sintetizador de sonido de Arduino con interfaz MIDI

Con este sintetizador puede hacer Arduino reproducir formas de onda totalmente personalizados. Debido a la interfaz MIDI, puede conectarse a cualquier equipo que cuentan y jugar con el sonido que desee.Paso 1: materialesArduino (en este caso Arduino
Iluminación de escalera LED NeoPixel Motion Sensor

Iluminación de escalera LED NeoPixel Motion Sensor

Hola a todos!Este es mi primer Instructable tan desnuda por favor conmigo. Cualquier comentarios y sugerencias serán apreciadas grandemente! Quería compartir mi proyecto con la esperanza de que puede simplificar la investigación, planificación, diseñ
Independiente WiFi Radio Panel de Control (Arduino-Powered)

Independiente WiFi Radio Panel de Control (Arduino-Powered)

quería una Radio por Internet durante mucho tiempo y estaba encantado Wifi Radio de Tinkernut project (http://tinkernut.com/archives/2387 ), que he construido y he disfrutado durante unos meses.Sin embargo, realmente no importa para la interfaz de co
LEA ESTO ANTES DE COMPRAR UN ARDUINO!!

LEA ESTO ANTES DE COMPRAR UN ARDUINO!!

En los años Arduino ha hecho más famosa. principalmente debido a su muy fácil y amigable software de usuario, su gran y creciente comunidad y finalmente su modularidad.Hoy en día, casi cada aficionado de la electrónica posee al menos 1 tipo de Arduin
Contador de bits Arduino N

Contador de bits Arduino N

Aquí es un código de contador de n bits para arduino... Su totalmente fácil de usar y usted puede modificarlo para crear una cuenta alterna (count-up, cuenta atrás...). Puede modificar el número de bits y el número máximo para contar.Paso 1: Descarga
Escultura CNC con Neopixel

Escultura CNC con Neopixel

Este es un proyecto que me gusta llamar "La nube de Adobe" porque programé mis luces de colores CMY. Requieren conocimientos de software 3D SketchUp, diseño, soldadura, pintura general y elaboración.La "nube de Adobe" que he creado es
Matriz de Neopixel con MAX / MSP + Webcam

Matriz de Neopixel con MAX / MSP + Webcam

esta guía es un proyecto que consiste en una matriz de LED 5 x 5 que pixelada webcam datos.  La versión final será aproximadamente 3'x 3' y han helado formas de mylar que cubre los LEDs para difusión.  Video webcam es proccessed en MAX en blanco y ne
Falso Virus de Matrix

Falso Virus de Matrix

Hola todos en este instuctable te enseñaré cómo hacer un virus falso totalmente cool demasiado flipar amigos yourePaso 1: abrir Bloc de notasusted tendrá que abrir un nuevo documento de Bloc de notasPaso 2: el códigoEste es el código del virus falsoC
Casco Kaleiduino

Casco Kaleiduino

Hola a compañeros aficionados! Primera hora usuario aquí y este es mi primer vez instructivo!Voy a mostrarle cómo diseñar y crear tu propio casco de Kaleiduino usable!Me inspiré por LED Kaleiduino de DangerousTim.Este fue un proyecto de clase para mi
Punta de luz

Punta de luz

Este proyecto es la intención de unir dos artes visuales, en el cual creatividad y técnica están siempre presentes: la caligrafía y la fotografía. Accorrding a la wikipedia, la caligrafía es un arte visual relacionados con la escritura; en cuanto a l
Tanque Robot: Conducir un tanque con motores y controladores con el Kinoma crear

Tanque Robot: Conducir un tanque con motores y controladores con el Kinoma crear

Hemos construido un mini tanque y controladores que utilizan dos dispositivos de Kinoma cree que comunican a través de CoAP (Protocolo de aplicación limitada). Las manijas giran potenciómetros que la tensión que generan. Los cambios de tensión se tra