TP N°2_3 : carte « Application Shield » le capteur de température

Questions préliminaires :

  • Quel est le capteur de température qui se trouve sur la carte Application Shield?
  • Quel est le type de bus utilisé (SPI, I2C, série, parallèle, CAN …) et quelle est son adresse ?
  • Quels sont les ports utilisés par ce bus de la carte MBED nucleo ?

Affichage sur l’écran LCD

 

  • Modifier le programme pour afficher sur l’écran LCD le message suivant :
    • Sur la première ligne     «  Température intérieure :».

    • Sur la seconde ligne     «  xxx degrés».

Le résultat sera un flottant affiché avec une décimale.

Pour pouvoir utiliser l’afficheur, vous devrez importer dans votre projet les librairies permettant son utilisation.

Menu LCD

Intégrez cet affichage au Menu précédent

Par exemple (non obligatoire) :

Lorsque le menu TEMPERATURE s’affiche, un appui sur CENTER permet l’affichage de la temperature un nouvel appui sur CENTER retourne au menu TEMPERATURE

Il se peut que vous allez devoir utiliser la fonction sprintf qui formate un texte un peu comme printf mais au lieu d’avoir le formatage à l’écran, il se fait dans une autre variable :

    sprintf(message,"Temperature int = %.3f\n", (float)temperature.temp());