É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
É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 ?
- Essayez ce projet MakeCode qui rend l'écran LED plus clair ou plus sombre en fonction de la quantité de lumière qui tombe sur le micro:bit. Où est-ce que vous avez vu d'autres choses qui réagissent à la lumière de cette façon?
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.