Étape 3: Système de contrôle
Le schéma ci-dessus décrit le système de contrôle du projet.
L’Arduino utilise un module de Real Time Clock (RTC) pour mettre à jour la date et l’heure. Cette information est ensuite affichée sur l’écran LCD. L’Arduino utilise également envoyées par une sonde tactile pour déclencher le mouvement servo ainsi que l’affichage LED.
Le système peut être séparé en deux sous-systèmes : le sous-système de marbre et de l’horloge système.
- Sous-système de l’horloge
Le Module RTC communique avec l’Arduino via le bus I2C. Lorsque le programme est compilé, le CCF récupère les informations de date et heure du compilateur et continue à garder l’heure à partir de là. La batterie de secours assure que les données de temps ne sont pas réinitialisées si le système perd de la puissance. Les informations de date et heure sont ensuite affichées sur l’écran LCD pour l’utilisateur de voir. - Sous-système de marbre
Le sous-système de marbre est conçu pour produire une réaction physique à l’entrée d’utilisateur. Les registres de capteur d’entrée à l’aide de tactile capacitif et envoie un signal à l’arduino. Lorsque l’arduino reçoit cette entrée, il active la routine pour mouvement de servo et l’activation de la LED. Le servo est programmé pour le mouvement de va-et-vient trois fois à travers une gamme de 42 degrés. Tous les 14 degrés, la LED suivante est activée et le dernier d'entre eux est éteint. Une fois la routine terminée, les voyants DEL s’éteignent et le système attend l’entrée d’utilisateur suivant.