Skip to content

Actividad

Conoce tu micro:bit

Principiante | MakeCode, Python | Acelerómetro, Botones, Pantalla LED, Sonido | Entrada/salida, Iteración, Secuencia, Selección, Sensores

Paso 1: Hazlo

¿Qué es?

Empieza descubriendo algunas de las cosas que puede hacer el BBC micro:bit con esta investigación interactiva.

Estos dos vídeos muestran lo que hace y cómo programarlo:

Introducción

Guía de programación

Cómo funciona

Puedes utilizar este proyecto como una actividad de iniciación a la exploración para cualquier persona nueva en el micro:bit.

Copia el código en algunos micro:bits y empieza a investigar lo que hace. ¿Qué eventos hacen que el micro:bit responda? ¿Qué entradas y salidas está usando? ¿Qué conceptos de programación pueden estar haciendo que funcione?

A continuación, examina el programa para ver cómo las instrucciones de los bloques de código indican al micro:bit lo que debe hacer:

  • Las instrucciones en el bloque "al iniciar" sólo se ejecutan una vez, cuando el micro:bit se reinicia o se enciende. El bloque "mostrar icono" muestra una cara feliz en la pantalla LED de salida.
  • Los eventos hacen que sucedan cosas diferentes cuando se pulsan diferentes botones de entrada. El bloque 'al pulsar el botón A' se activa cuando pulsas el botón A. Tu micro:bit muestra entonces un cuadrado que se acerca rápidamente y luego se aleja más lentamente.
  • La animación se realiza mostrando diferentes imágenes en una secuencia. Las pausas más o menos largas controlan la velocidad de la animación.
  • Al pulsar el botón B se muestra cómo el micro:bit puede desplazar texto en la salida de la pantalla LED utilizando el bloque 'mostrar cadena'. Llamamos "cadenas" a las colecciones de letras y símbolos almacenadas en un ordenador.
  • Pulsa a la vez los botones A y B para descubrir un puzzle. Verás un sol o una luna. ¿Puedes averiguar lo que determina qué imagen se va a mostrar?
  • Depende de la cantidad de luz que incida sobre tu micro:bit. La salida LED del micro:bit también puede funcionar como una entrada, un sensor de luz.
  • El código utiliza una sentencia "if... then... else". Esto se conoce como selección, o una sentencia condicional. Prueba si el nivel de luz está por debajo de 50. Si lo es, entonces muestra una luna. De lo contrario, else, muestra un sol.
  • El bloque "en agitación" reacciona a la información de la entrada del sensor acelerómetro del micro:bit. Cuando agitas tu micro:bit, muestra una cara de sorpresa durante un segundo.
  • Si tienes un micro:bit V2 o conectas unos auriculares o un altavoz a tu micro:bit, también oirás diferentes sonidos cuando se produzca cada evento de entrada diferente.

Qué necesitas

  • Al menos un micro:bit por cada 2-3 personas
  • Pilas (opcional)
  • Auriculares y pinzas de cocodrilo para escuchar el sonido en micro:bit V1 (opcional)
  • Conoce tu hoja de trabajo micro:bit (opcional)

Conoce tu hoja de trabajo micro:bit

Conoce tu hoja de trabajo micro:bit

También te puede ser útil nuestra Guía de transferencia al micro:bit para aprender más sobre cómo transferir código del editor a un micro:bit.

Paso 2: Prográmalo

1# Imports go at the top
2from microbit import *
3import music
4
5
6display.show(Image.HAPPY)
7
8while True:
9    sleep(300)
10    if button_a.is_pressed() and button_b.is_pressed():
11        if display.read_light_level() < 50:
12            music.play(music.POWER_DOWN, wait=False)
13            display.show(Image('00990:'
14                               '00099:'
15                               '00099:'
16                               '00099:'
17                               '00990'))
18        else:
19            music.play(music.POWER_UP, wait=False)
20            display.show(Image('90909:'
21                               '09990:'
22                               '99999:'
23                               '09990:'
24                               '90909'))
25    elif button_b.is_pressed():
26        music.play(music.BA_DING, wait=False)
27        display.clear()
28        sleep(100)
29        display.scroll('Hello!')
30    elif button_a.is_pressed():
31        music.play(music.PRELUDE, wait=False)
32        for i in range(2):
33            display.show(Image('00000:'
34                               '00000:'
35                               '00900:'
36                               '00000:'
37                               '00000'))
38            sleep(100)
39            display.show(Image('00000:'
40                               '09990:'
41                               '09990:'
42                               '09990:'
43                               '00000'))
44            sleep(100)
45            display.show(Image('99999:'
46                               '99999:'
47                               '99999:'
48                               '99999:'
49                               '99999'))
50            sleep(1000)
51            display.show(Image('00000:'
52                               '09990:'
53                               '09990:'
54                               '09990:'
55                               '00000'))
56            sleep(1000)
57            display.show(Image('00000:'
58                               '00000:'
59                               '00900:'
60                               '00000:'
61                               '00000'))
62            sleep(1000)
63    elif accelerometer.is_gesture('shake'):
64        music.play(music.JUMP_UP, wait=False)
65        display.show(Image.SURPRISED)
66    
67

Paso 3: Mejóralo

  • Modifica el código para crear tu propio proyecto "Conoce tu micro:bit" con diferentes imágenes, animaciones y sonidos.
  • Añade entradas adicionales: ¿puedes hacer que tu micro:bit reaccione a gestos distintos de "agitar"? ¿Reacciona presionando pines? O, si tienes el micro:bit V2 con altavoz incorporado, ¿reacciona ante sonidos fuertes o tocando el logotipo?