Skip to content

Activité

Veilleuse

Débutant | MakeCode, Python | Capteur de luminosité, Écran LED | Capteurs, Entrée / Sortie, Itération, Lumière, Systèmes et contrôle, Sélection

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Une veilleuse qui allume l'écran LED de votre micro:bit dans l'obscurité.

Introduction

Guide de codage

Ce projet utilise les LEDs de la micro:bit comme capteur de lumière.

Le capteur de lumière de la micro:bit mesure la lumière dans une gamme allant de 0 (très sombre) à 255 (très lumineuse).

Comment ça marche

  • Une boucle infinie dans le code permet à la micro:bit de vérifier les niveaux de lumière.
  • On utilise la logique pour décider s'il faut allumer ou désactiver les LED. Une instruction conditionnelle (if… then… else) prend la décision d’allumer ou d’éteindre les LEDs.
  • Si le niveau de lumière tombe en dessous de 100, alors on allume les LED sur l'écran de la micro:bit. Else (sinon), on efface l'écran pour éteindre l'éclairage LED.
  • Testez-le en recouvrant l'écran ou en dirigeant une lumière, et vérifiez si les LED s'allument quand il fait sombre.
  • Vous devrez peut-être changer le nombre 100 en fonction des niveaux de lumière autour de vous. Des nombres plus grands faciliteront l'éclairage. Des nombres plus petits feront en sorte que la lumière ne s'allume que lorsqu'il fait très sombre.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • MakeCode ou éditeur Python
  • un boîtier de piles (optionnel)
  • une source de lumière et quelque chose pour couvrir le micro:bit avec

Étape 2 : Programme-le

1from microbit import *
2
3while True:
4    if display.read_light_level() < 100:
5        display.show(Image(
6        "99999:"
7        "99999:"
8        "99999:"
9        "99999:"
10        "99999"))
11    else:
12        display.clear()
13    sleep(2000)
14

Étape 3 : Améliore-le

  • Changez l'image pour afficher une lune ou une étoile quand il fait sombre.
  • Attachez le micro:bit à votre sac ou à vos vêtements pour l'utiliser comme un éclairage de sécurité supplémentaire lorsque vous marchez ou que vous faites du vélo. Pouvez-vous le faire clignoter pour qu'il soit encore plus visible ?
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. Où est-ce que vous avez vu d'autres choses qui réagissent à la lumière de cette façon?