Skip to content

Actividad

¿Por dónde ahora?

Principiante | MakeCode, Python | Acelerómetro, Pantalla LED | Aleatorización, Herramientas de rendimiento, Selección, Variables

Paso 1: Hazlo

¿Qué es?

Agita tu micro:bit y recibirás una dirección aleatoria para caminar. Aprenderás qué son las variables y a utilizar números aleatorios, bloques lógicos de selección y comparación.

Estos dos vídeos te enseñarán qué vas a hacer y cómo programarlo:

Introducción

Guía de programación

Cómo funciona

  • El programa utiliza una variable llamada "dirección" para almacenar un número aleatorio.
  • Las variables almacenan números o valores que pueden cambiar en un programa informático.
  • Agita el micro:bit para configurar "dirección" en un número aleatorio entre uno y tres.
  • A continuación, el programa utiliza selección y bloques lógicos de comparación para comprobar el valor de la variable.
  • Si "direction" es igual a 1, se muestra una flecha apuntando al norte en la pantalla LED del micro:bit. Si "dirección" es igual a 2, la flecha apunta al este. De lo contrario, la flecha apunta al oeste.
  • Para que la batería dure más, el programa hace una pausa de medio segundo después de que aparezca la flecha y luego borra la pantalla.

Qué necesitas

  • micro:bit (o simulador MakeCode)
  • Editor de MakeCode
  • paquete de baterías (opcional pero recomendado)

Paso 2: Prográmalo

1# Imports go at the top
2
3
4
5from microbit import *
6import random
7
8while True:
9    if accelerometer.was_gesture('shake'):
10        random_number = random.randint(1, 3)
11        if random_number == 1:
12            display.show(Image.ARROW_N)
13        elif random_number == 2:
14            display.show(Image.ARROW_E)
15        else:
16            display.show(Image.ARROW_W)
17    sleep(2000)
18    display.clear()

Paso 3: Mejóralo

  • Añade más direcciones.
  • Utiliza los botones para mostrar los iconos de saltar, correr y saltar.
  • Combínalo con el programa de cronómetro táctil para crear una herramienta de motivación para utilizar en las clases de deporte.

Gracias a David Hay, educador de Alberta (Canadá), por compartir con nosotros esta brillante idea de proyecto.