Skip to content

Actividad

Alarma de puerta sencilla

Intermedio | MakeCode, Python | Botones, Brújula, Pantalla LED | Magnetismo, Operadores relacionales, Selección

Paso 1: Hazlo

¿Qué es?

¿Ha estado alguien en tu habitación? Con un micro:bit, pilas y un imán podrás hacer una alarma que te avise de cotillas inesperados...

Introducción

Guía de programación

Cómo funciona

  • En este proyecto aprenderás a hacer una alarma para puertas que funciona exactamente igual que las usadas en sistemas de seguridad comerciales.
  • Tu micro:bit tiene incorporado en sensor de brújula llamado magnetómetro. Éste es capaz de medir la intensidad y dirección de campos magnéticos como el de la Tierra (y funcionar como una brújula), o el de un imán.
  • Engancha un imán en la esquina de una puerta y un micro:bit con el programa de alarma al marco como se ve en el vídeo.
  • El programa usa el sensor de entrada de brújula del micro: bit (magnetómetro) y un bucleforeverpara seguir midiendo la fuerza del campo magnético.
  • Emplea selección para que cuando baje de un nivel específico (el umbral), muestra una cara enfadada en la pantalla LED. Eso significaría que en algún momento se ha abierto la puerta, separando el imán del sensor, ¡y que alguien ha estado probablemente husmeando en tu cuarto!
  • Al pulsar el botón A, se muestra la lectura actual del campo magnético. Puedes usar este valor para ajustar el umbral, tomando lecturas con la puerta abierta y cerrada. En el ejemplo hemos usado 200, pero este número dependerá de cómo de fuerte sea el imán y de la presencia de otros campos magnéticos cercanos. El videotutorial de programación te enseñará cómo hacerlo.
  • Pulsa el botón A para restablecer la alarma y hacer que se borre la pantalla.

Qué necesitas

  • un micro:bit
  • Editor de código en línea de MakeCode
  • Un paquete de pilas
  • un imán
  • algo para adherir el imán, el micro:bit y las pilas a la puerta y al marco

Paso 2: Prográmalo

1# Python uses nanoteslas to measure magnetism.
2# Experiment with different numbers depending on the
3# strength of your magnet, which you can read by 
4# pressing button A.
5
6from microbit import *
7
8while True:
9    if button_a.was_pressed():
10        display.scroll(compass.get_field_strength())
11    if compass.get_field_strength() < 200000:
12        display.show(Image.ANGRY)

Paso 3: Mejóralo

  • Añade un altavoz y una alarma audible
  • Usa una variable para contar cuántas veces se ha abierto y cerrado la puerta. Tendrás que añadir código que te permita saber si antes estaba cerrada y ahora abierta para incrementarla.
  • Crea un cronómetro que te permita saber cuánto tiempo ha permanecido la puerta abierta