É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.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.