Modifications

Sauter à la navigation Sauter à la recherche
2 592 octets ajoutés ,  13 mars 2018 à 15:26
aucun résumé de modification
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>
  

Menu de navigation