Paso 4: El código
La página web de Spark.io describe el núcleo como "Bastante Arduino-ish" y que es. Puede programar y flash el núcleo a través de su IDE basada en web que ya ha contribuido a las bibliotecas para la Neopixels y muchos más.
El código es bastante crudo y me da casi vergüenza publicarlo aquí, pero... aquí está.
Hay cuatro funciones públicas:
- setMode - elegir entre varios modos de visualización (abajo)
- Colores - establecer el color usando rrggbb dos valores dígitos (00-99) que internamente a 0-255
- setSpeed - utilizada el tiempo delay() para la mayoría de los modos de
- setLength - determina cuántos píxeles deben estar en a la vez para muchos de los modos de
Los modos actuales son:
- Chase - un número de carrera de píxeles (basados en setLength) de derecha a izquierda
- Sólido - todos los píxeles son de un solo color
- Pulso - no terminado a partir de esta escritura. Le paso un RGB dado a cero y vuelta basado en setSpeed
- Parpadear - como adivinado los píxeles encenderán y se apaga en colores y setSpeed
- Limpie - ciclos a través de los colores del arco iris de derecha a izquierda partiendo de setSpeed y setLength
- Cylon - retitulado desde entonces a Larson un número de píxeles de golpe hacia adelante y hacia atrás basado en setSpeed y setLength *
- Alarma - los lados izquierdo y derecho (basados en setLength) flash alternando azul y rojo como una luz de policía. Plan es/era usarlo con otros desencadenantes en caso de emergencia. Actualmente sólo asusta a los perros.
- Marco - he añadido un poco para convertir los píxeles detrás y al lado de nuestras fotos de boda un bonito tono rojo para el efecto.
* Después de leer el artículo enlazado sobre paso de Glen A. Larson, me di cuenta de que también deba ajustar el código para que los píxeles se desvaneció a ambos lados.