Paso 3: Cargar el código de SparkTwister en sus corazones de chispa
El código del juego es bastante simple: enciende todos los LEDs con un color aleatorio, entonces espera a que el sensor RGB informar de un mismo color, entonces apaga un LED y se enciende el resto en un color aleatorio nueva. Esto continúa hasta que se apague el LED pasado, momento en el que has ganado el juego y consigue un efecto de arco iris.
En la práctica, las cosas son un poco más complicadas. Para uno, el LED debe realmente apagarse mientras consulta el sensor RGB (no hacer esto sin embargo), porque justo que ahora tenemos prejuicios a través del color de los LEDs alrededor de él reflejada desde la superficie de la otra tabla. Además, el sensor RGB es algo ruidoso, y es mucho tweaking umbrales para obtener clasificaciones de buen color. Esto realmente debe ser hecho usando un algoritmo adecuado de la máquina de vectores soporte (SVM). Por ahora, tenemos clasificaciones decentes con algunas comparaciones lineales simple. También probamos una corriente promedio para decidir si estamos ante un color que empareja, pero con resultados mixtos. Por último, el sensor también puede deriva con la temperatura, así sentado justo al lado de la MCU de núcleo tostado de chispa podría ser un problema.