Qu'est-ce que la gestion de l'alimentation pour micro:bit?
Cet article a été traduit automatiquement. Version originale anglaise.
La gestion de l'alimentation est une extension qui peut aider à améliorer l'autonomie de la batterie en contrôlant la consommation d'énergie de votre micro:bit.
Imaginez que vous construisiez une station météo qui enregistre des données toutes les heures. Vous ne voudriez pas avoir à changer les piles tous les jours, n'est-ce pas? En utilisant stratégiquement l'extension de gestion de l'alimentation, vous pouvez mettre votre micro:bit dans un état de faible consommation lorsqu'il ne collecte pas activement de données, ce qui prolonge considérablement l'autonomie de sa batterie.
Pour commencer : ajouter l'extension
- Ouvrez l'éditeur MakeCode pour le micro:bit v2 (makecode.microbit.org).
- Cliquez sur le tiroir « Avancé ».
- Sélectionnez « Extensions ».
- Recherchez « power » (ou quelque chose de similaire – le nom exact peut varier légèrement) et ajoutez l'extension Power Management.
Vous devriez maintenant voir de nouveaux blocs dans la boîte à outils de MakeCode sous une catégorie « Power ».
Blocs clés de la gestion de l'alimentation
L'extension propose plusieurs blocs importants, mais voici ceux que vous utiliserez probablement le plus souvent :
- power.deepSleep() : C'est le bloc à privilégier pour mettre le micro:bit dans son état de plus faible consommation. Le micro:bit va essentiellement « s'endormir » jusqu'à ce qu'un événement précis le réveille.
- power.wakeUpFrom(EventSource.buttonA) (ou d'autres événements) : Ce bloc définit quel événement réveillera le micro:bit du mode veille profonde. Les événements courants incluent les appuis sur les boutons, les événements de l'accéléromètre ou des intervalles chronométrés.
- power.setWakeUpTimer(milliseconds) : Cela vous permet de réveiller le micro:bit après un délai déterminé. C'est parfait pour les tâches périodiques, comme dans notre exemple de la station météo.
Exemple : un réveil simple par minuterie
Créons un exemple simple où le micro:bit se réveille toutes les 5 secondes, affiche « Hello! », puis se rendort.
Extrait de code
power.setWakeUpTimer(5000) basic.showString("Hello!") power.deepSleep()
Cet extrait de code fait ce qui suit :
- power.setWakeUpTimer(5000) : Définit une minuterie de 5000 millisecondes (5 secondes). Lorsque cette minuterie expire, le micro:bit se réveille.
- basic.showString("Hello!") : Affiche « Hello! » à l'écran du micro:bit.
- power.deepSleep() : Remet le micro:bit en mode veille profonde.
Ce cycle se répétera indéfiniment, le micro:bit se réveillant toutes les 5 secondes.
Applications pratiques : exemples concrets
- Surveillance environnementale : Imaginez un projet qui surveille l'humidité du sol. Le micro:bit pourrait se réveiller toutes les heures, prendre une lecture du capteur d'humidité, enregistrer les données, puis se rendormir. Cela prolonge considérablement l'autonomie de la batterie par rapport à une surveillance continue du capteur.
- Réseaux de capteurs sans fil : Plusieurs micro:bit pourraient être déployés comme capteurs dans un jardin, chacun surveillant un aspect différent (lumière, température, humidité). Ils pourraient se réveiller périodiquement, transmettre leurs données à un centre de contrôle, puis retourner à un état de faible consommation.
- Gardien de plante : Un micro:bit pourrait être fixé à une plante. Il pourrait se réveiller quotidiennement, vérifier l'humidité du sol et, si celle-ci est sèche, déclencher un petit servomoteur pour arroser la plante. Le reste du temps, il est en veille profonde, économisant l'énergie.
- Installations artistiques interactives : Imaginez une œuvre d'art qui réagit au mouvement. Le micro:bit pourrait être dans un état de faible consommation, en attente que l'accéléromètre détecte un mouvement. Lorsqu'un mouvement est détecté, il pourrait se réveiller, déclencher un spectacle lumineux, puis se rendormir.
- Rappels personnalisés : Un micro:bit pourrait être programmé pour se réveiller à des moments précis de la journée afin d'afficher des rappels ou de jouer un son. Cela pourrait être utile pour des rappels de médicaments ou des invites de tâches.
Conseils pour la gestion de l'alimentation
- Minimisez le temps d'activité : Moins le micro:bit passe de temps à exécuter activement du code, moins il consommera d'énergie.
- Utilisez judicieusement la veille profonde : La veille profonde est le moyen le plus efficace d'économiser l'énergie. Utilisez-la chaque fois que possible.
- Choisissez bien vos événements de réveil : Choisissez des événements de réveil adaptés à votre projet.
- Testez en profondeur : Testez toujours votre code de gestion de l'alimentation en profondeur pour vous assurer qu'il se comporte comme prévu.
Conclusion
L'extension de gestion de l'alimentation pour MakeCode change la donne pour créer des projets micro:bit alimentés par batterie. En comprenant et en utilisant ces blocs puissants, vous pouvez créer des projets qui fonctionnent plus longtemps, qui sont plus efficaces et qui exploitent véritablement le potentiel de votre micro:bit. Alors, allez-y, stimulez votre créativité et construisez quelque chose d'incroyable!
Dernière mise à jour 27 janvier 2026