Skip to content

Activité

Thermomètre Max-min

Intermédiaire | MakeCode, Python | Boutons, Capteur de température, Écran LED | Capteurs, Itération, Mesure, Météo et climat, Opérateurs de comparaison, Température, Variables

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Suivez les températures les plus élevées et les plus basses en laissant ce programme fonctionner sur un micro:bit.

Ces deux vidéos vous montrent ce que vous allez faire et comment le coder :

Introduction

Guide de codage

Comment ça marche

  • Comme le projet de Thermomètre, celui-ci utilise le capteur de températureà l'intérieur du CPU (unité de traitement centrale) du Micro:bit pour mesurer la température en °C (Celsius).
  • Ce programme garde une trace des températures les plus basses et les plus élevées enregistrées en utilisant 3 variables : currentTemp est la température actuelle. max est le maximum et min est le minimum.
  • Au début du programme, ils sont tous définis à la même valeur; une boucle infinie garantit que toutes les deux secondes le programme prends une mesure, et compare la température actuelle avec les variables max et min.
  • Si la température actuelle est inférieure à (<) à la valeur stockée dans la min variable, cela change la variable min à la température actuelle.
  • Si la température actuelle est supérieure à (>)max valeur de la variable, cela change la variable max à la température actuelle.
  • Le programme fait également clignoter un point sur l’écran LED chaque fois que la boucle infinie s’exécute, afin que vous sachiez qu’il fonctionne.
  • Appuyez sur le bouton A pour afficher la température minimale et le bouton B pour afficher la température maximale enregistrée.
  • Vous pouvez laisser le micro:bit fonctionner pendant 24 heures, enregistrer les températures maximales et minimales et la courbe sur un graphique à la même heure chaque jour et puis réinitialiser.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • une source de chaleur ou de refroidissement, comme un ventilateur, si vous voulez voir le changement de température rapidement – ou sortir le micro:bit dehors
  • papier graphique si vous voulez conserver un graphique de températures au fil du temps

Étape 2 : Programme-le

1from microbit import *
2
3currentTemp = temperature()
4max = currentTemp
5min = currentTemp
6
7while True:
8    display.show('.')
9    currentTemp = temperature()
10    if currentTemp < min:
11        min = currentTemp
12    elif currentTemp > max:
13        max = currentTemp
14    if button_a.was_pressed():
15        display.scroll(min)
16    if button_b.was_pressed():
17        display.scroll(max)
18    sleep(1000)
19    display.clear()
20    sleep(1000)
21

Étape 3 : Améliore-le

  • Comparez la lecture avec un autre thermomètre. Quelle est la précision du micro:bit? Avez-vous besoin de modifier la lecture du micro:bit pour obtenir la température de l'air ambiant? Comment pouvez-vous faire cela?
  • Convertir la température en Fahrenheit.
  • Utilisez la radio pour envoyer des lectures de température sur un autre micro:bit.