Paso 6: programa
Descargo de responsabilidad: yo nunca he codificado en nada que no sea HTML, así que estoy seguro que personas que conocen mejor voluntad en este código y creo que es muy poco elegante. Sin embargo, trabajo!Aquí es el comportamiento que quería: cuando enciendo el juguete, quería leer el sensor de luz. Si es luz, que significa que el sensor está expuesto, que significa que el panel de "la noche" está demostrando. En ese caso, quería jugar a "Twinkle, Twinkle" y parpadean los LEDs blancos. Si es oscuro, depende de la aleta y el sensor está cubierto, así que está mostrando el lado del día. En ese caso quería jugar "Tú mi sol" y parpadee independientemente los tres LEDs de colores. Que mucho era bastante fácil de código, pero lo que realmente quería era durante la canción y la luz de la pantalla para cambiar inmediatamente en cuanto he hojeado el juguete, y averiguar cómo código que era difícil (para mí... Estoy seguro que sería fácil para los demás). Pero finalmente, básicamente por tener que probar el valor ligero después de cada nota de la canción y reinicie el bucle si el valor de luz había subido por encima o caído por debajo del umbral (dependiendo de qué canción fue cambio de).
Me di cuenta en este proyecto que pudo haber sido más fácil hacer esto con un acelerómetro, y que no tienen el problema de no ser utilizable en un cuarto oscuro. Sin embargo, puesto que esto está destinado a ser un juguete para un niño, un acelerómetro probablemente no funcionaría (los niños les gusta sacudir juguetes). Así que todas las cosas consideradas, creo que quedaría con el sensor de luz si lo hice otra vez.
Mi código se adjunta en el archivo de texto siguiente. He tratado de formular comentarios para describir lo que estaba haciendo con cada línea de código.