| Ligne 218 : |
Ligne 218 : |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| | + | == Affichage == |
| | + | === Comment afficher des valeurs ? === |
| | + | |
| | + | Pour afficher |
| | + | <syntaxhighlight lang="c"> |
| | + | #include "Adafruit_LEDBackpack.h" |
| | + | |
| | + | // Initialisation de l'afficheur 7 segments |
| | + | Adafruit_7segment afficheurs = Adafruit_7segment(); |
| | + | |
| | + | boolean separateur = false; |
| | + | |
| | + | void setup() { |
| | + | |
| | + | // Adresse I2C des afficheurs |
| | + | afficheurs.begin( 0x70 ); |
| | + | |
| | + | // Changer la luminosité des afficheurs |
| | + | // 0 à 15 |
| | + | afficheurs.setBrightness( 13 ); |
| | + | |
| | + | // Afficher 1 2 3 4 |
| | + | afficher1234(); |
| | + | |
| | + | } |
| | + | |
| | + | void loop() { |
| | + | // Changer l'état des 2 points |
| | + | separateur = !separateur; |
| | + | // Afficher les 2 points |
| | + | afficheurs.drawColon( separateur ); |
| | + | // Envoyer les modifications aux afficheurs |
| | + | afficheurs.writeDisplay(); |
| | + | |
| | + | delay( 1000 ); |
| | + | } |
| | + | |
| | + | void afficher1234(){ |
| | + | // Afficheur 1 (droite à gauche) (point éteind) |
| | + | afficheurs.writeDigitNum( 0, 1, false ); |
| | + | // Afficheur 2 (droite à gauche) (point éteind) |
| | + | afficheurs.writeDigitNum( 1, 2, false ); |
| | + | // Afficheur 3 (droite à gauche) (point éteind) |
| | + | afficheurs.writeDigitNum( 3, 3, false ); |
| | + | // Afficheur 4 (droite à gauche) (point allumé) |
| | + | afficheurs.writeDigitNum( 4, 4, true ); |
| | + | |
| | + | // Envoyer les modifications aux afficheurs |
| | + | afficheurs.writeDisplay(); |
| | + | } |
| | + | </syntaxhighlight> |
| | + | |
| | + | === Fonctions utiles du réveil === |
| | + | |
| | + | Ces 2 fonctions permettent d'afficher facilement les heures et minutes. Elles permettent aussi de ne rien afficher. |
| | + | |
| | + | <syntaxhighlight lang="c"> |
| | + | /* |
| | + | * Afficher les minutes |
| | + | */ |
| | + | void affichageMinutes( int minutesT, boolean affichageNombre ){ |
| | + | if( affichageNombre ){ |
| | + | afficheurs.writeDigitNum( 3, minutesT/10, false ); |
| | + | afficheurs.writeDigitNum( 4, minutesT - ((int)(minutesT/10))*10, false ); |
| | + | } |
| | + | else{ |
| | + | afficheurs.writeDigitNum( 3, 16, false ); |
| | + | afficheurs.writeDigitNum( 4, 16, false ); |
| | + | } |
| | + | // Change les afficheurs |
| | + | afficheurs.writeDisplay(); |
| | + | } |
| | + | |
| | + | /* |
| | + | * Afficher les heures |
| | + | */ |
| | + | void affichageHeures( int heuresT, boolean affichageNombre ){ |
| | + | // On affiche les heures |
| | + | if( affichageNombre ){ |
| | + | afficheurs.writeDigitNum( 0, heuresT/10, false ); |
| | + | afficheurs.writeDigitNum( 1, heuresT - ((int)(heuresT/10))*10, false ); |
| | + | } |
| | + | // On cache les heures |
| | + | else{ |
| | + | afficheurs.writeDigitNum( 0, 16, false ); |
| | + | afficheurs.writeDigitNum( 1, 16, false ); |
| | + | } |
| | + | // Change les afficheurs |
| | + | afficheurs.writeDisplay(); |
| | + | } |
| | + | </syntaxhighlight> |
| | | | |
| | == Fonctions utiles == | | == Fonctions utiles == |
| Ligne 236 : |
Ligne 327 : |
| | return false; | | return false; |
| | } | | } |
| | + | </syntaxhighlight> |
| | + | |
| | + | <syntaxhighlight lang="c"> |
| | + | /* |
| | + | * Afficher l'heure |
| | + | */ |
| | + | void afficherTemps(){ |
| | + | DateTime maintenant = rtc.now(); |
| | + | // Dessiner minutes |
| | + | affichageMinutes( maintenant.minute(), true ); |
| | + | // Dessiner heures |
| | + | affichageHeures( maintenant.hour(), true ); |
| | + | } |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |