11-Sensores: La Brújula
11-Sensores: La Brújula
¡Hola de nuevo, exploradores! Ya sabemos que la Micro:bit tiene sensores de luz y temperatura, ¡pero también tiene una brújula! Esto le permite saber hacia dónde está apuntando, como si fuera un aventurero que nunca se pierde.
1. La Brújula: El Sentido de Orientación de tu Micro:bit
Piensa en la Tierra como si fuera un imán gigante. Este imán crea un campo magnético que cubre todo el planeta. Las brújulas normales usan una pequeña aguja imantada que siempre apunta hacia el Polo Norte, siguiendo la dirección de este campo.
El sensor de brújula de tu Micro:bit es mucho más avanzado, se llama magnetómetro. Su trabajo es detectar esos campos magnéticos, incluyendo el de la Tierra, para saber si está apuntando al norte, sur, este u oeste. Es como si tuviera un mapa secreto del mundo.
¿Cómo funciona?
El magnetómetro mide la fuerza y la dirección de los campos magnéticos que lo rodean. Con esta información, la Micro:bit puede calcular con precisión en qué dirección está orientada. Es un sensor tan sensible que puede detectar hasta el campo magnético de un imán pequeño que tengas cerca.
¿Para qué sirve?
Puedes usar este sensor para crear una brújula digital que siempre te muestre el norte, para programar un robot que siga una dirección o para crear un juego donde la dirección sea la clave para ganar.
2. Tu Primera Brújula Digital
Vamos a crear un programa que muestre la dirección en la pantalla de LEDs. ¡Sigue estos pasos con cuidado!
1. Abre el editor de MakeCode en modo Python. Ve al sitio web de MakeCode y asegúrate de que estás en la vista de código de Python. Puedes cambiar de bloques a Python usando el interruptor en la parte superior. Asigna como nombre del proyecto P44A-NOMBRE-BRUJULA ó P44B-NOMBRE-BRUJULA, según sea tu caso.
2. Importa todos los módulos. Antes de usar la brújula. Luego debes calibrar la brújula. Por eso, tienes que escribir las siguientes líneas al inicio de tu código:
El primer paso para que la brújula funcione bien es calibrarla. Esto le ayuda a entender su entorno.
Cuando inicies el programa, la Micro:bit te pedirá que la muevas en círculos hasta que la pantalla se llene de puntos. ¡Es como si le enseñaras a tu Micro:bit a orientarse!
3. Usa un bucle infinito. Para que la Micro:bit siempre esté revisando hacia dónde apunta, necesitas un bucle while True:. Escribe tu código dentro de este bucle:
4. Lee la dirección. Ahora, dentro del bucle, vamos a leer la dirección actual. La función que hace esto es compass.heading() de la categoría input (entrada). El resultado es un número entre 0 y 360, donde 0 es el Norte. Este resultado numerico se almacena en la variable dirección. Escribe esta línea:
5. Muestra la dirección. Usa la función show_number() para mostrar el número de la dirección en la pantalla. Como la dirección es un número, necesitamos usar la función show_number de la categoría básico(basic). Entonces si la respuesta no fuera un numero sino una palabra entonces se tendría que utilizar la función show_text se pueda mostrar correctamente la respuesta.
6. Haz una pausa. Para que el número no parpadee demasiado rápido, usa pause(1000), de la categoría básico (basic) para que el programa espere un segundo antes de volver a leer la dirección.
El Código Final
Aquí está el código completo que puedes comparar con el que copiaste para comprobar que lo hiciste correctamente.
¡Ahora, tu Micro:bit puede decirte en qué dirección estás mirando!
3. Tu Momento de Explorar: Practica lo aprendido con proyectos más avanzados!
Ahora que sabes lo básico, ¡es hora de crear alguno de los siguientes proyectos que son un poco más inteligentes!
Proyecto 1: Brújula con Flechas
En lugar de mostrar números, ¿por qué no mostramos una flecha que señale la dirección? Para eso, usaremos la lógica condicional if-elif-else que ya conoces. Necesitas usar los rangos de grados para cada dirección:
● Norte: El rango va de 315° a 360° y de 0° a 45°.
● Este: El rango va de 46° a 135°.
● Sur: El rango va de 136° a 225°.
● Oeste: El rango va de 226° a 314°.
Proyecto 2: Juego de Orientación
¿Qué tal si creas un juego donde la Micro:bit te pide que apuntes en una dirección específica?
1. Crea un programa que muestre la palabra "NORTE" al inicio.
2. Usa un bucle while para que el programa espere hasta que la dirección sea la correcta.
3. Cuando el jugador apunte al Norte, la Micro:bit mostrará un mensaje de felicitación, como un corazón.
Otras actividades sugeridas (Opcional) :
● Brújula digital: Crear un programa que muestre una flecha en la dirección del norte.
● Juego de "búsqueda del tesoro": Usar la brújula para un juego simple de búsqueda del tesoro.
Comentarios
Publicar un comentario