Étape 2: Diagramme & programme
- Diagramme
Le schéma est très simple avec peu de connexions entre les composants.
Il suffit de prendre soin avec + 5V et broches GND et aussi faire attention avec des boutons poussoirs tactiles pour éviter n’importe quelle connexion d’incompatibilité.
Personnellement j’ai utilisé la carte d’extension en option avec Arduino Nano (voir les photos) car il s’agit d’un ensemble plus compact.
Mais bien sûr, vous avez la possibilité d’utiliser un Arduino Uno et connecter les fils directement sur elle.
- Programme de l’Arduino
Le programme Arduino est attaché sur cette étape et des bibliothèques suivantes, vous devrez travailler correctement :
1. fil (pour soutenir I2C et déjà inclus sur les bibliothèques principales de l’Arduino)
2. TimerOne (pour lire les boutons-poussoirs sur des intervalles de microsecondes)
3. U8glib (pour contrôler l’affichage de l’I2C)
Sur le site de la bibliothèque U8glib pour contrôler l’affichage, que vous pouvez trouver un tutoriel expliquant comment travailler avec elle et aussi vous pouvez trouver la description de toutes les polices disponibles, que vous pouvez appliquer à vos projets.
Mais ici, il y a un avertissement au sujet de la taille des polices.
Chaque police sera mise à jour ensemble votre programme Arduino et bien sûr ces polices prendra une part considérable de mémoire libre disponible.
Ce projet s’applique 3 polices différentes et après compilation, 96 % du total 30 KB de mémoire Arduino ont été utilisés.
Chaque police est en moyenne de 5 Ko de taille et vous devez également considérer l’espace nécessaire pour votre programme !
Afin de prendre soin avec l’utilisation de ces polices.
Une autre information importante est sur quel contrôleur, il faut utiliser pour l’affichage I2C.
Sur la bibliothèque, il y a beaucoup d’options, mais vous devez appliquer la bonne version pour votre appareil.
Pour l’affichage, je dois utiliser l’instruction suivante sur le programme :
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0 | U8G_I2C_OPT_NO_ACK | U8G_I2C_OPT_FAST) ; Rapide I2C / TWI
Toutes les options sont sous forme de commentaires (/ /) et vous avez besoin de les enlever pour définir le correctement version s’accordant avec votre contrôleur d’affichage (SSD1306 dans mon cas).