Thermomètre

Généralité

La carte Micro:Bit n'a pas un capteur de température dédié.

Au lieu de cela, la température fournie est en fait la température de la puce de silicium du processeur principal. Comme le processeur chauffe peu en fonctionnement (c'est un processeur ARM à grande efficacité), sa température est une bonne approximation de la température ambiante (on pourra ajuster si nécessaire).

Exemple d'une Puce ARM

Processeur ARM de la carte micro Bit :

Les puces ARM, on les connait : elles équipent tous les smartphones de la planète. Les constructeurs s'appuient sur l'architecture et le design développés par ARM pour leurs propres processeurs :

  • Apple (la famille Ax de l'iPhone et de l'iPad),

  • Samsung (Exynos),

  • Qualcomm (la famille des processeurs Snapdragon),

  • MediaTek, Huawei...

  • Même Intel possède une licence ARM, c'est dire le succès de l'entreprise britannique !

Question

On veut tourner notre carte en thermomètre pour la classe.

Écrivez un programme qui affiche la température actuelle de la salle.

Appelez le·a professeur·e avant de passer à la suite.

Indice

On peut récupérer la valeur du capteur de température de la carte grâce à la fonction suivante. Elle renvoie un entier correspondant à la température en Celsius.

1
temperature()

Question

Afficher la température en boucle est un peu lourd. On souhaite donc afficher la température, puis effacer l'ecran et le garder éteint pour 1 seconde et rafficher la température.

Modifiez votre code pour réaliser cette opération.

Appelez le·a professeur·e avant de passer à la suite.

Indice

Pour effacer l'écran, on peut utiliser la fonction suivante.

1
display.clear()

Question

Même si le thermomètre de la carte est très précis, il n'est pas forcément bien étalonné.

En comparant avec la valeur d'un thermomètre prêté par le·a professeur·e, corrigez la valeur affiché par votre carte.

Appelez le·a professeur·e avant de passer à la suite.