Prise de température

Apprenez à utiliser les broches d’entrée de l’appareil dans cette activité .

  • Get started
  • MakeCode
  • Inputs
  • Variables
  • Sensors
Print lesson
  • Âges 8+
  • 30 min
  • MakeCode Editor

Introduction

Ce projet utilise l’un des capteurs embarqués et un contrôle gestuel pour afficher la température ambiante.

Guide de l'enseignant

Ouvrir Afficher les ressources pour enseignants

Activité

4 Étapes

Première étape

Dans l'éditeur MakeCode, sélectionnez l'option Input dans le menu des blocs et trouvez le bloc "On shake" et faites-le glisser dans l'espace de travail.

Glisser le bloc 'on shake' dans l'espace de travail

Une fois dans l’espace de travail, le bloc « On » peut être remplacé par un certain nombre de gestes, comme une inclinaison à gauche ou à droite. Pour ce projet, le geste de secousse est sélectionné.

Cliquer sur la flèche pour changer le geste

input.onGesture(Gesture.Shake, function () {

})
          

Deuxième étape

Maintenant que le Micro:bit a été programmé pour qu'il réponde à un geste de secousse, l'étape suivante consiste à créer une variable dans laquelle un nombre aléatoire sera stocké. Dans le menu bloc, sélectionnez l'onglet "Variables" et cliquez sur "Make a variable", soit "Créer une variable".

Une boîte de dialogue contextuelle vous demandera ensuite de nommer votre variable. Dans cet exemple, nommez‑la « Temp ».

Cliquer sur "OK" pour changer le nom de la variable

Le bloc « Temp » apparaît maintenant dans le menu d'option Variable. Lorsque le micro:bit est secoué, nous voudrions que la température soit stockée dans la variable « Temp ». Pour ce faire, nous sélectionnons le bloc “Set item to” , c'est-à-dire « Définir l'élément à », et glissez-le dans l'espace de travail.

Faire glisser le bloc 'set item' vers l'espace de travail

Cliquez sur la flèche à côté de 'item' et sélectionnez 'Temp'.

Maintenant, lorsque le micro:bit est secoué la variable “Temp” sera définie à 0.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = 0
})
          

Troisième étape

Pour que la variable "Temp" soit définie à la température réelle, nous devons utiliser l'entrée de température de l'option "Input", soit "Entrée", dans le menu bloc.

Faire glisser le bloc 'température' vers l'espace de travail

Glissez ceci sur l'espace de travail et mettez-le à la place du « 0 » afin que lorsque le Micro:bit est secoué la variable « Temp » soit définie par l'entrée du capteur de Température du micro:bit.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = input.temperature()
})
          

Quatrième étape

Maintenant que la variable « Temp » a été définie à la température réelle en utilisant le capteur Micro:bit, elle doit maintenant être affichée pour que l'utilisateur puisse voir la valeur. Sélectionnez le bloc “Show number” , soit « Afficher le numéro », dans le menu de base et faites-le glisser dans l'espace de travail.

Faire glisser le bloc 'show number' dans l'espace de travail

Placez le bloc «show number» sous le bloc Temp défini dans le bloc d'entrée de shake.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = input.temperature()
    basic.showNumber(0)
})
          

Pour que la température soit affichée sur les LED, la variable « Temp » est à nouveau nécessaire. Celle-ci est trouvée à partir de l'option Variable du menu bloc.

Faire glisser le bloc 'temp' depuis la section des variables

Placez la variable « Temp » dans le bloc de numéro d'affichage de sorte que la valeur de la température est affichée sur les LED.


let temp = 0
input.onGesture(Gesture.Shake, function () {
    temp = input.temperature()
    basic.showNumber(temp)
})
          

Sauvegardez le projet et téléchargez le dans le Micro:bit.

Challenge

Essayez d’ajouter les fonctionnalités suivantes :

  • Affichage du texte après lecture de la température pour faciliter la tâche de l'utilisateur
  • Afficher un logo de température
  • Modifiez la température en degrés Celsius et Fahrenheit en appuyant sur un bouton ou en faisant un geste différent.

En savoir plus

Voir l'activité "Lancer le dé", qui utilise à nouveau la commande gestuelle mais ajoute le contrôle de l'écran LED et introduit les instructions IF

Selecting this opens external content from our support system, which adheres to their privacy policy.