Paso 3: Cargar el código de
Si lo has hecho todo correctamente debe ser capaz de simplemente copia y pega este código (accesorio) en el IDE de Arduino y subir directamente a Arduino. En segundos se debe ver el prototipo breadboarded que brilla en todo su esplendor.
Soy sólo unos meses en codificación por lo que mi código es probablemente muy ineficiente y podría ser recogido aparte por algunos de ustedes por ahí que son mucho más inteligentes que yo. No dude en comentar con cualquier crítica constructiva sobre el código. Necesita la biblioteca de Adafruit Neopixel. Lo puedes descargar aquí.
Sobre el código:
El programa se escribe en bucle a través de diferentes modos. Hay varias variables definidas al principio hasta que coincida con el número de patrones que utilicé, el brillo decidió definir, pines de datos, retrasos debounce, etc..
Void setup() define el botón pin como entrada y luego se declaran strip.begin y strip.show. Esto inicializa la tira del LED y lo borra. Ahora está listo para funcionar.
Void loop() - chkBtn es llamar a una función que selecciona el patrón numéricamente, voy a describir más adelante esa función. Entonces es seguido por un if instrucción que dice que si hemos superado el número de patrones, reiniciar el contador a 1. Entonces se llama pickPattern que se refiere a la función siguiente.
pickPattern() vacío - esto es un simple interruptor que lleva el número de patrón definido por chkBtn y llama a la función de los patrones individuales.
Boolean chkBtn() - esta función es comprobar si el botón es apretado, si es así, entonces agregue uno a la cuenta del patrón y hacer que el programa seleccionar el siguiente patrón.
Patrones individuales:
SteadyLights - sonidos al igual que lo es, todas las luces de encenderán y permanecer en un nivel constante. Este es el patrón #1 por lo que mostrará en cuanto se enciende el reactor.
PropSpin - crea una hélice como la animación de giro.
Resplandor - todo resplandor de luces a lo que se define en el brillo y luego se desvanece para cero, luego nuevamente.
Sonrisa - crea un patrón de la cara del smiley amarillo, cursi, yo sé.
Heartbeat - brilla una luz roja seguido por un patrón "Porrazo, Porrazo" brillante para simular un latido del corazón. Como si Tony Stark tiene un corazón...
Spinwheel - un LED a la vez se enciende y gira alrededor de y alrededor, como un iPhone "carga" de animación.
Ralenti - apaga todos los LEDs. Así que puede dejar la batería enchufada pero temporalmente apagará todos los LEDs y consumen muy poca corriente para ahorrar batería.