Modifications

Sauter à la navigation Sauter à la recherche
7 octets ajoutés ,  13 mars 2018 à 12:18
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">   

Menu de navigation