¿Qué es la Gestión de energía para micro:bit?

Este artículo se tradujo automáticamente. Versión original en inglés.

La Gestión de energía es una extensión que puede ayudar a mejorar la duración de la batería controlando el consumo de energía de tu micro:bit.

Imagina que estás construyendo una estación meteorológica que registra datos cada hora. No querrías tener que cambiar las baterías cada día, ¿verdad? Usando la extensión de Gestión de energía de forma estratégica, puedes poner tu micro:bit en un estado de bajo consumo cuando no está recopilando datos activamente, lo que extiende significativamente la duración de la batería.

Primeros pasos: Añadir la extensión

  1. Abre el editor de MakeCode para el micro:bit v2 (makecode.microbit.org).
  2. Haz clic en el cajón "Avanzado".
  3. Selecciona "Extensiones".
  4. Busca "power" (o algo similar; el nombre exacto puede variar ligeramente) y añade la extensión Power Management.

Ahora deberías ver nuevos bloques en la caja de herramientas de MakeCode bajo una categoría "Power".

Bloques clave de la Gestión de energía

La extensión ofrece varios bloques importantes, pero estos son los que probablemente usarás con más frecuencia:

  • power.deepSleep(): Este es tu bloque principal para poner el micro:bit en su estado de menor consumo. El micro:bit básicamente "se dormirá" hasta que un evento específico lo despierte.
  • power.wakeUpFrom(EventSource.buttonA) (u otros eventos): Este bloque define qué evento despertará al micro:bit del sueño profundo. Los eventos comunes incluyen pulsaciones de botones, eventos del acelerómetro o intervalos programados.
  • power.setWakeUpTimer(milliseconds): Esto te permite despertar al micro:bit después de un período de tiempo especificado. Es perfecto para tareas periódicas, como en nuestro ejemplo de la estación meteorológica.

Ejemplo: Un simple despertador con temporizador

Vamos a crear un ejemplo sencillo en el que el micro:bit se despierta cada 5 segundos, muestra "Hello!" y luego vuelve a dormirse.

Code snippet

power.setWakeUpTimer(5000) basic.showString("Hello!") power.deepSleep()

Este fragmento de código hace lo siguiente:

  1. power.setWakeUpTimer(5000): Configura un temporizador de 5000 milisegundos (5 segundos). Cuando este temporizador expira, el micro:bit se despertará.
  2. basic.showString("Hello!"): Muestra "Hello!" en la pantalla del micro:bit.
  3. power.deepSleep(): Vuelve a poner al micro:bit en modo de sueño profundo.

Este ciclo se repetirá indefinidamente, con el micro:bit despertándose cada 5 segundos.

Aplicaciones prácticas: Ejemplos del mundo real

  • Monitoreo ambiental: Imagina un proyecto que monitorea la humedad del suelo. El micro:bit podría despertarse cada hora, tomar una lectura del sensor de humedad, registrar los datos y luego volver a dormirse. Esto extiende drásticamente la duración de la batería en comparación con el monitoreo continuo del sensor.
  • Redes de sensores inalámbricos: Varios micro:bits podrían desplegarse como sensores en un jardín, cada uno monitoreando un aspecto diferente (luz, temperatura, humedad). Podrían despertarse periódicamente, transmitir sus datos a un concentrador central y luego volver a un estado de bajo consumo.
  • Plant Nanny: Un micro:bit podría estar conectado a una planta. Podría despertarse diariamente, comprobar la humedad del suelo y, si está seca, activar un pequeño servomotor para regar la planta. El resto del tiempo permanece en sueño profundo, conservando energía.
  • Instalaciones de arte interactivo: Imagina una obra de arte que reacciona al movimiento. El micro:bit podría estar en un estado de bajo consumo, esperando a que el acelerómetro detecte movimiento. Cuando se detecta movimiento, podría despertarse, activar un espectáculo de luces y luego volver a dormirse.
  • Recordatorios personalizados: Un micro:bit podría programarse para despertarse en momentos específicos del día para mostrar recordatorios o reproducir un sonido. Esto podría ser útil para recordatorios de medicación o avisos de tareas.

Consejos para la Gestión de energía

  • Minimiza el tiempo activo: Cuanto menos tiempo pase el micro:bit ejecutando código activamente, menos energía consumirá.
  • Usa el sueño profundo con inteligencia: El sueño profundo es la forma más eficaz de conservar energía. Úsalo siempre que sea posible.
  • Considera los eventos de activación: Elige eventos de activación que sean apropiados para tu proyecto.
  • Prueba a fondo: Prueba siempre tu código de gestión de energía minuciosamente para asegurarte de que se comporta como se espera.

Conclusión

La extensión Power Management para MakeCode es un cambio radical para crear proyectos de micro:bit alimentados por batería. Al comprender y utilizar estos potentes bloques, puedes construir proyectos que duren más, sean más eficientes y desbloqueen verdaderamente el potencial de tu micro:bit. Así que, adelante, potencia tu creatividad ¡y construye algo increíble!

Última actualización 27 de enero de 2026