Paso 4: El Arduino código
Descargar aquí el código de Arduino y luego abrirlo en el editor de Arduino (lo escribí usando versión 1.6.3). Se incluyen las bibliotecas estándar de una pareja (wire.h y LiquidCrystal.h) y SPI.h se incluye (pero no creo que la usé, es legado del código original que improvisó para hacer el reloj).
Usted también necesitará dos bibliotecas especiales. He colocado aquí para su descarga sólo porque quería tener las versiones exactas utiliza (para que todo funcione). Sin embargo, sugieren fuertemente que usted buscar los archivos originales de Adafruit (Cap1188) y David H Brown (para la biblioteca de reloj de tiempo real) porque podría obtener actualizados y porque estas personas en una gran cantidad de esfuerzo que estas bibliotecas para personas como nosotros.
Aquí es la lógica básica del reloj:
El sensor de capacitancia determina lo que debe suceder, así que compruebe si se ha tocado.
- ¿Cap ha tocado?
- NO = Mostrar la hora en la línea superior
- ¿Comprobar si es un cumpleaños o algún otro día especial?
- SÍ = mostrar un mensaje especial en la línea 2
- NO = Mostrar la fecha en la segunda línea
- ¿Comprobar si es un cumpleaños o algún otro día especial?
- SÍ, fue tocado el cable del sensor #1 cap
- Calcular cosas de persona 1 y mostrar para un par de segundos
- SÍ, el sensor #2 ha sido tocado
- Calcular y mostrar cosas de persona 2
- SÍ, ambas tapas 1 y 2 han sido tocadas!
- Calcular y mostrar la información sobre cuánto tiempo la pareja ha estado juntos.
- NO = Mostrar la hora en la línea superior
(Ahora buscamos detalles de tapa que se relacionan con tiempo)
- SÍ han sido tocadas caps 3 y 7; horas de mover 1 adelante
- SÍ caps 3 y 8; pasar horas detrás 1
- SÍ tapas 4 y 7; pasar de minutos a 1
- SÍ tapas 4 y 8; minutos movimiento detrás 1
- SÍ caps 5 y 7; meses de mover 1 adelante
- SÍ caps 5 y 8; pasar meses atras 1
- SÍ caps 6 y 7; días de mover 1 adelante
- SÍ caps 6 y 8; pasar días atrás 1
- SÍ tapas 5,6 y 7; años de mover 1 adelante
- SÍ tapas 5,6 y 8; pasar años atrás 1
- SÍ, pero los detalles no están descritos arriba; no hacer nada y seguir adelante.
Por último, compruebe si se han movido las perillas en la parte posterior de color - si es así, cambiar el color de la pantalla LCD.
Luego el lazo hacia el inicio del programa.