NeoWeather: Ambient Weather Indicator (6 / 7 paso)

Paso 6: ¿Qué es el código del dispositivo?

El código de dispositivo es largo, pero es similar, la mayor parte del repetido código para los efectos de tiempo específicos incluidos. Aquí le damos las partes básicas:

La clase base de Neopixel, incluida al "exigir" la biblioteca de NeoPixels. Esta clase crea un blob (una estructura de datos, algo así como una matriz pero capaz de ser leído y escrito como una secuencia de archivo) que se utiliza como un búfer de marco. El frame buffer puede ser modificado en cualquier momento y luego escribir a la pantalla. Esta clase tiene tres funciones principales:

  1. clearFrame: claro el frame buffer (fija los valores para los tres canales de cada píxel de vuelta a cero)
  2. writePixel: escriba el valor de un píxel en el búfer de marco
  3. writeFrame: enviar el búfer de fotograma actual a la pantalla

La clase de extensión NeoWeather. Esta clase extiende la clase base, utilizando sus funciones como si fueran sus propia, pero también añadir otros nuevos. La clase NeoWeather incluye nuevos métodos para cada animación distinta. Algunos de estos métodos tienen un parámetro - factor. Este número es un entero de 0 a 9 que controla la "intensidad" de la animación. En los efectos de la lluvia y la nieve, el factor incrementa el número de "gotas" que aparecen en la pantalla. Mira el método de la lluvia si desea profundizar un poco en esta clase o añadir nuevas animaciones de los tuyos.

Instanciar la clase NeoWeather, limpiar el buffer y pixel 0 en rojo completo parece esto:

Por último, es un administrador de agentes con un gran montón de sentencias condicionales. Cuando el agente envía un mensaje de "seteffect" al dispositivo, que llega aquí. Esta función busca palabras clave en el pronóstico del tiempo en orden de prioridad. Si encuentra a una coincidencia, establece el efecto apropiado:

En algunos casos, el pronóstico viene con un modificador (e.g. "Heavy Rain"). El dispositivo busca, también y utiliza para establecer la intensidad del efecto correspondiente:

Por último, echemos un vistazo en el código de agente.

Artículos Relacionados

Cómo hacer una nube de rayos

Cómo hacer una nube de rayos

Quería hacer una pequeña nube que se ilumina como si se llenó de relámpagos. Después de googlear un poco, me topé con "la nube" de Richard Clarkson. Es un concepto muy bien ejecutado y quería ver si podía hacer uno también. Hay un montóndeejempl
Mi calentador Garage respetuoso del medio ambiente: Un neumático colector termal Solar

Mi calentador Garage respetuoso del medio ambiente: Un neumático colector termal Solar

Este instructable cubrirá la construcción de mi colector termal solar de 72 pies cuadrados que aprovecha la energía del sol para proporcionar la calefacción de espacio de tiempo de invierno para mi taller de garaje individual. La parte funcional del
Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Visión general del proyectoEstudiantes en la escuela secundaria New Lothrop en Michigan han trabajado juntos para construir una plataforma de detección remota de baja altitud llamada un "Aeropod" y equipado con un instrumento de "Arduino&qu
Arco iris ambiente reloj

Arco iris ambiente reloj

Hola Instructables, Hola mundo.Este es mi primer proyecto aquí. Espero les guste y lo siento por los errores.Aquí es un reloj que no sólo cuenta el momento, pero también muestra temperatura y humedad, utilizando colores! Hecho con un anillo led 12. Ú
Automatizado estudio ambiente con Edison de Intel

Automatizado estudio ambiente con Edison de Intel

En este proyecto voy a mostrarte cómo hacer un ambiente de estudio automatizado con el Edison de Intel!El Edison de Intel utiliza varios sensor para vigilar el medio ambiente en su sala de estudio. El Edison optimizará el medio ambiente en su habitac
Energía de los árboles! Y usando este poder para recopilar datos del medio ambiente.

Energía de los árboles! Y usando este poder para recopilar datos del medio ambiente.

Es bien sabido que al poner un cobre y una varilla de cinc en una patata, una tensión puede medirse a través de las dos varillas, que es como funciona el reloj de papa. Sin embargo, podemos tomar esta idea más lejos usando un árbol. Como un árbol tie
Iluminación de ambiente al aire libre

Iluminación de ambiente al aire libre

con lo que había dejado en la casa de un proyecto anterior. He creado algunos iluminación al aire libre ambiente con una mesa en la parte superior para colocar bebidas y todo eso.Paso 1: marco Mide las puertas persianas y cortarlas al tamaño que quer
Monitor de calidad de aire ambiente

Monitor de calidad de aire ambiente

Quería construir a un monitor ambiental. En parte para ver lo que sucede día a día y también porque quería comparar los diferentes sensores de MQ y ver cómo responden a diferentes cosas. Usando un Linkit uno me permitió agregar GPS registro para hace
Sistema de alerta ambiental

Sistema de alerta ambiental

¿Qué es ese olor? Es gas nocivo por supuesto! Si estás en un ambiente donde hay una posibilidad de liberación gaseosa que sería algo no respiras, ¿por qué no construir un sistema automático de detección y alerta? El diseño para el sistema de alerta a
Personal de primeros auxilios para ambientes hostiles

Personal de primeros auxilios para ambientes hostiles

Hola esta semana presento usted algo muy diferente de mis proyectos generalmente. Un amigo mío sugirió que debo comparto parte de mi experiencia de trabajo en el exterior en ambientes generalmente hostiles. Un primer paso para ello fue para que mí vo
Dinero en el bolsillo (y ayudar al ambiente demasiado)

Dinero en el bolsillo (y ayudar al ambiente demasiado)

este Instructable enseña a ahorrar algo de dinero ya que los tiempos son difíciles...Paso 1: Conservar su gasolina Ya que el precio del gas es en todo tiempo alto, aquí hay unos pasos que utilizo mientras yo estoy manejando para salvar y mejorar mi M
Tablero de madera SUP (medio ambiente)

Tablero de madera SUP (medio ambiente)

Este fue mi primavera un respetuoso tablero hueco de madera SUP (12'6 x 27") del proyecto......Un-por-hacer-proyecto de aprendizaje que incluye un montón de cosas que nunca he hecho antes!Paso 1: notasEmpecé a medir una jabalina Naish 12'6 e hice alg
Disfraces de Halloween: PAPER(Craft) hombre [costo: $0.00, reciclable, favorable al medio ambiente]

Disfraces de Halloween: PAPER(Craft) hombre [costo: $0.00, reciclable, favorable al medio ambiente]

disfraces de Halloween:Paper(Craft) hombre---------------------------------------------------------------------------Costo para hacer: $0.00Tiempo para hacer: 3 horasTipo de material: reciclable y favorable al medio ambiente--------------------------
Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio

Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio

este es un proyecto ha estado trabajando durante un tiempo y todavía tienen maneras de ir, pero tengo bastante éxito ahora que puedo compartir lo que tengo.  Esto cubre un Beaglebone y un Arduino via TTL serie e I2C, utilizando un LCD paralelo con un