Horloge : avec ou sans arduino ?

Bonsoir, 1er projet à peine fini le second pointe le bout de son nez...
Je souhaite me lancer dans la fabrication d'une horloge (quel ambition). Toujours est il que j'ai choisi l'afficheur (celui ci) notamment pour le fait qu'il semble que l'on puisse le programmer comme un arduino car il possede un ATmgea 328 (ici)).
Perso je trouve qu'un arduino pour afficher 4 digits c'est un peu beaucoup !! (même si le coût sans arduino seras plus elevé qu'une bête horloge toute faite, mais le plaisir beaucoup moindre)
De plus je souhaiterai y brancher 4 boutons pour gérer les changements d'heure et remise à l'heure (1 pour les heures, 1 pour les min, 1 pour +, 1 pour)(même si RTC ds1307 est de la partie).
Pour ce faire je suis parti sur un PFC8574 pour gérer les 4 boutons et communiquer en I2C, mais un gros doute m'envahis : comment gérer les interruptions de ces boutons, serais je vraiment capable de programmer l'afficheur sans arduino
Et plus j'avance dans mes lectures plus je doute que cela soit possible.....

Bref vos conseils avisés sur la faisabilité et/ou l'utilisation de cet afficheur dans 'ce mode' m’intéresse au plus haut point.
Si pas possible je passerai par un arduino ::slight_smile: (ou esp8266?) .

Merci d'avance

A mon avis tu n'as pas besoin d'interruptions sur tes boutons. Il te suffit de les tester au début de chaque boucle, et s'ils sont enfoncés tu réalises les fonctions prévues. A l'inverse, il est même très possible que tu aies besoin de temporiser leur action, pour avoir le temps de relâcher ton bouton lorsque l'afficheur affiche la bonne valeur lors des réglages. Dans le cas contraire tu risques fort de faire défiler les chiffres à raison de plusieurs centaines par secondes! :smiley:

Merci pour le conseil. en fait je voulais une interruption sur chacun les boutons 'config heure' et 'config minute' uniquement, puis ensuite rentrer dans une fonction qui vérifie l'état des boutons '+' ou '-' en y incluant une solution de débounce pour éviter d'aller trop vite...
Je vais partir sur une solution sans 'interruption' .