Ligne 104 : |
Ligne 104 : |
| </syntaxhighlight> | | </syntaxhighlight> |
| {{ambox | text = Il est important d'activer la résistance PULLUP sur le microcontrôlleur pour éviter de le sur alimenter}} | | {{ambox | text = Il est important d'activer la résistance PULLUP sur le microcontrôlleur pour éviter de le sur alimenter}} |
| + | |
| * Configuration des broches des leds des boutons et du piezo buzzer pour qu'elles se comportent comme des sorties. | | * Configuration des broches des leds des boutons et du piezo buzzer pour qu'elles se comportent comme des sorties. |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 111 : |
Ligne 112 : |
| pinMode( PIEZO_BUZZER, OUTPUT ); | | pinMode( PIEZO_BUZZER, OUTPUT ); |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| * Démarrer la connection I2C avec l'afficheur en lui insérant une adresse (0x70 par défaut). | | * Démarrer la connection I2C avec l'afficheur en lui insérant une adresse (0x70 par défaut). |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 116 : |
Ligne 118 : |
| afficheurs.begin( 0x70 ); | | afficheurs.begin( 0x70 ); |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| * Démarrer la connection I2C avec l'RTC | | * Démarrer la connection I2C avec l'RTC |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 121 : |
Ligne 124 : |
| rtc.begin(); | | rtc.begin(); |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| * Réglage de l'heure si elle n'a pas encore été initialisé dans l'RTC ou si elle n'est plus présente dans l'RTC. | | * Réglage de l'heure si elle n'a pas encore été initialisé dans l'RTC ou si elle n'est plus présente dans l'RTC. |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 131 : |
Ligne 135 : |
| } | | } |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| * Formattage de l'EEPROM si rien dedans (vérification si fanion égale à 255) et si la version est égale à ce qu'il y a dans l'EEPROM. | | * Formattage de l'EEPROM si rien dedans (vérification si fanion égale à 255) et si la version est égale à ce qu'il y a dans l'EEPROM. |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 136 : |
Ligne 141 : |
| eepromConfiguration(); | | eepromConfiguration(); |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| * Définir la luminosité par rapport à la luminosité enregistré dans l'EEPROM. | | * Définir la luminosité par rapport à la luminosité enregistré dans l'EEPROM. |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 141 : |
Ligne 147 : |
| afficheurs.setBrightness( EEPROM.read(2) ); | | afficheurs.setBrightness( EEPROM.read(2) ); |
| </syntaxhighlight> | | </syntaxhighlight> |
| + | |
| * Copier les alarmes enregistré dans l'EEPROM dans la structure du programme. | | * Copier les alarmes enregistré dans l'EEPROM dans la structure du programme. |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |