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