Paso 3: Sistema de Control
El diagrama de bloques mostrado arriba describe el sistema de control del proyecto.
Arduino utiliza un Real Time Clock (RTC) para actualizar la fecha y hora. Esta información aparece en la pantalla LCD. Arduino también utiliza la entrada de un sensor táctil para activar el movimiento del servo, así como la exhibición de LED.
El sistema se puede dividir en dos subsistemas: el subsistema de mármol y el sistema de reloj.
- Subsistema de reloj
El módulo RTC se comunica con el Arduino a través del bus I2C. Cuando se compila el programa, el RTC obtiene la información de fecha y hora del compilador y continúa mantener tiempo desde ese punto. La batería de reserva garantiza que los datos del tiempo no se restablece si el sistema pierde energía. La información de fecha y hora aparece en la pantalla LCD para mostrar al usuario. - Subsistema de mármol
El subsistema de mármol está diseñado para producir una reacción física a la entrada del usuario. Los registros del sensor táctil de entrada y envía una señal al arduino. Cuando arduino recibe esta entrada, activa la rutina de movimiento servo y la activación de LED. El servo está programado para moverse hacia adelante y hacia atrás tres veces en toda una gama de 42 grados. Cada 14 grados, el siguiente LED se enciende y se apaga la última de ellas. Al finalizar la rutina, el LED se apague y el sistema espera a que el próximo usuario.