| 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"> |