Skip to content

Activité

Compteur d'énergie lumineuse

Avancé | MakeCode, Python | Boutons, Capteur de luminosité, Écran LED | 13 Climat, Capteurs, Entrée / Sortie, Variables

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Le premier des trois projets sur la consommation énergétique dans votre maison ou votre école mesure la quantité de lumière que vous utilisez.

Ce compteur de lumière vous aidera à mesurer comment les niveaux de lumière varient autour de vous lorsque les lumières sont allumées et éteintes, et va trouver le meilleur endroit pour placer le minuteur de lumière dans le prochain projet.

Ce que vous apprendrez

  • Comment prendre des mesures à partir des capteurs du micro:bit et les stocker dans une variable afin que vous puissiez consulter à plusieurs reprises la même lecture même après que les conditions aient changé
  • Trouver des emplacements pour enregistrer des données environnementales fiables

Comment l’utiliser 

  • Lorsque les lumières sont éteintes, placez votre micro:bit où vous voulez prendre la lecture de la lumière et appuyez sur le bouton A.
  • Déplacez la micro:bit pour que vous puissiez voir son écran facilement, puis appuyez sur le bouton B pour voir la lecture du niveau de lumière. Ce sera un nombre entre 0 (sombre) et 255 (la lumière la plus intense que la micro:bit puisse mesurer) .
  • Vous pouvez appuyer à nouveau sur B si vous n'êtes pas sûr de la lecture.
  • Allumez les lumières et faites une autre mesure en appuyant à nouveau sur A, puis appuyez sur le bouton B pour lire la valeur.
  • Trouvez un endroit où il y a une grande différence entre les lectures lorsque les lumières sont éteintes et allumées. Le meilleur endroit serait loin d'une fenêtre où la lumière du jour pourrait entrer et le plus proche possible de la source de lumière électrique. Un placard serait idéal, s'il possède un éclairage électrique.
  • Prenez quelques mesures et calculez leur moyenne lorsque la lumière est allumée. Tu auras besoin de ce nombre pour le prochain projet, la minuterie d'énergie lumineuse.

Comment ça marche

  • Le programme utilise une variable appelée reading pour stocker le niveau de lumière. On définit ceci au début et à chaque fois que vous appuyez sur le bouton A.
  • Stocker la valeur du capteur de lumière dans une variable, plutôt que de la montrer tout de suite, est une bonne idée, car cela signifie que vous pouvez consulter le relevé à plusieurs reprises lorsque vous le notez.
  • L'utilisation d'une variable signifie également que vous pouvez prendre une mesure de lumière dans un endroit où il peut être difficile de voir l'écran et la lire plus tard dans un endroit plus commode.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • pack de piles (recommandé)

Étape 2 : Programme-le

1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8    if button_a.was_pressed():
9        # take a light measurement and store it
10        reading = display.read_light_level()
11        display.show(Image.DIAMOND_SMALL)
12        sleep(400)
13        display.show(Image.DIAMOND)
14        sleep(400+500)
15        display.show('M')
16
17    elif button_b.was_pressed():
18        # display the stored light measurement
19        display.clear()
20        display.scroll(reading)
21        sleep(500)
22        display.show('M')
23

Étape 3 : Améliore-le

  • Modifiez le code pour calculer une mesure moyenne pour votre usage.
  • Ajoute une deuxième micro:bit et une fonctionnalité radio pour permettre la lecture à distance des niveaux de lumière.
  • Si vous avez accès à un compteur de lumière qui mesure les niveaux dans d'autres unités, comparez les lectures du micro:bit avec lui.
  • Utilisez les mesures de lumière pour faire un minuteur qui enregistrera combien de temps les lampes sont allumées..