Paso 7: Interacción y algunas otras ideas
Nos quedan dos partes de la secuencia de comandos:
3. interacción, ajuste de hora, minutos y días en mes
4. complementos, como un LDR para regular el brillo, tal vez un sensor de temperatura
5. divertidos efectos o texto
3. interacción, ajuste de hora, minutos y días en mes
La interacción es necesaria para ajustar la hora, cuando la puesta en marcha sin un Arduino. O cuando el tiempo está en marcha ya no es exactamente así.
Necesitamos dos botones, uno para entrar en el modo de ajuste y el otro para cambiar los dígitos.
He decidido añadir dos botones más grandes. Simplemente conectar los botones a la tierra y a través de un resistor de 10K a un PIN y hacer un tirón para arriba en eso perno:
o hacerlo de la manera antigua:
(Yo estaba pensando después de algo más de lujo:
Utilice un imán y un sensor de pasillo por ejemplo. Tal vez para reloj diseño versión 3?)
4. complementos, como un LDR para regular el brillo, tal vez un sensor de temperatura
La pantalla es bastante brillante durante la noche. Usé un LDR para regular el brillo. El brillo puede ser regulado de configuración de la velocidad del reloj. Esto se hace dando OCR1A otro valor.
Así que había conectado a un resistor y un LDR a analog PIN A0 y había creado algunas medidas de brillo.
(GND - RESISTOR LDR - PIN 14 - 2K - GND)
5. divertidos efectos o texto
Esto es donde usted puede hacer una diferencia con los relojes más "normal".
Insertar texto ahora y entonces:
Desde la derecha o la izquierda algunas palabras aparecen al azar, como Hola, ciao...
Para ello necesita un montón de cambio de matriz. Necesita punteros porque este script de Arduino está basado en C.
También he probado añadiendo una coma móvil con otro temporizador timer0
Junto con un segundo arreglo de discos, podemos alternar o incluso jugar al mismo tiempo las dos matrices.