Programación básica en micro:bit: Bloques de lógica

Los bloques de esta sección nos permiten establecer condiciones para que se ejecute una parte del código, y hacer comparaciones y operaciones booleanas. Las comparaciones comprueban si dos valores son iguales, o si uno es mayor que el otro. Las operaciones booleanas operan con valores de tipo VERDADERO o FALSO, para un resultado también de tipo VERDADERO o FALSO. Estas operaciones son:

  • Y: tiene resultado VERDADERO si todos los valores de la operación son verdaderos, y FALSO si no.

VERDADERO

y

VERDADERO

=

VERDADERO

VERDADERO

y

FALSO

=

FALSO

FALSO

y

VERDADERO

=

FALSO

FALSO

y

FALSO

=

FALSO

  • O: tiene resultado VERDADERO si al menos uno de los valores de la operación es verdadero, y FALSO si todos son falsos.

VERDADERO

o

VERDADERO

=

VERDADERO

VERDADERO

o

FALSO

=

VERDADERO

FALSO

o

VERDADERO

=

VERDADERO

FALSO

o

FALSO

=

FALSO

  • NO: tiene como resultado el valor opuesto al indicado, es decir, convierte VERDADERO en FALSO y viceversa.

no

VERDADERO

=

FALSO

no

FALSO

=

VERDADERO

En esta sección podemos encontrar los siguientes bloques:
si < > entonces, si no: como en el bloque anterior, si la condición se cumple, se ejecutan los bloques del primer hueco. Si la condición no se cumple, en este caso, se ejecutan los bloques en el interior del segundo hueco.
=: devuelve VERDADERO si los dos valores comparados son iguales, y FALSO si no. El desplegable permite cambiar la comparación a:

  • ≠: comprueba si los dos valores son distintos
  • <: comprueba si el primer valor es menor que el segundo
  • ≤: comprueba si el primer valor es menor o igual que el segundo
  • >: comprueba si el primer valor es mayor que el segundo
  • ≥: comprueba si el primer valor es mayor o igual que el segundo
y: devuelve VERDADERO si las dos condiciones se cumplen, y FALSO si no.
o: devuelve VERDADERO si se cumple al menos una de las dos condiciones, y FALSO si las dos se incumplen.
no: devuelve VERDADERO si la condición no se cumple, y FALSO si se cumple.
verdadero: valor VERDADERO
falso: valor FALSO

Para comenzar a aplicar condiciones, podemos programar la placa para que al pulsar el botón A, se muestre la letra A en la pantalla, y que la pantalla se apague si el botón no está pulsado.

Para esto, utilizaremos el bloque de condición “si… si no…”, con el que indicaremos a la placa qué hacer tanto si el botón está pulsado como si no lo está. La condición será el bloque de entrada que comprueba si el botón A está pulsado (más adelante veremos cómo programar condiciones más complejas, utilizando bloques de comparación y booleanos).

 

El programa quedaría como se muestra a continuación:

 

para siempre

 

si boton A presionado entonces

 

mostrar cadena A

 

si no

borrar la pantalla

 

 

 

Programación básica en micro:bit: Bloques de entrada

En la sección «Entrada» encontramos una serie de bloques que nos permiten acceder a los valores medidos por los sensores de la placa y utilizar eventos relacionados con los sensores para iniciar un programa:

al presionarse el botón: ejecuta los bloques que coloquemos en su interior cuando presionemos el botón indicado en el desplegable.

 

 

si agitado: ejecuta los bloques que coloquemos en su interior cuando hagamos un determinado gesto con la placa (agitarla, dejarla caer, golpearla o colocarla en vertical, horizontal o inclinada).

 

al presionarse pin: ejecuta los bloques que coloquemos en su interior cuando, tocando el pin GND para cerrar el circuito, toquemos y soltemos el pin indicado en el desplegable.

 

 

botón presionado: obtiene el estado del botón indicado en el desplegable (VERDADERO si está presionado y FALSO si no).

 

pin está presionado: obtiene el estado (pulsado o no) del pin indicado en el desplegable (manteniendo el pin GND presionado para cerrar el circuito).

 

aceleración: obtiene el valor de la aceleración en el eje indicado en el desplegable.

 

nivel de luz: obtiene el nivel de luz aplicado a la pantalla LED (medido de 0 (oscuridad) a 255 (nivel máximo de brillo)).

 

dirección de la brújula: obtiene el rumbo actual de la brújula en grados.

 

temperatura: obtiene la temperatura.

 

rotación: obtiene el ángulo de giro de la placa en la dirección indicada en el desplegable (considerando el eje de giro horizontal en  «timbre» y vertical en «girar»)

 

fuerza magnética: obtiene el valor de la fuerza magnética en la dirección indicada.

 

tiempo de ejecución: obtiene el tiempo transcurrido desde el comienzo del programa.

 

al liberarse pin: ejecuta los bloques que coloquemos en su interior al soltar el pin indicado en el desplegable.

 

ajustar rango de acelerómetro: ajusta el rango de muestra del acelerómetro, estableciendo la aceleración máxima que podrá detectar la placa.

 

Programación básica en micro:bit: Bloques Básicos

Como vimos antes, micro:bit es una placa programable especialmente diseñada para introducir a los niños y niñas en la programación de forma sencilla y amena. Pudimos comprobar con algunos ejemplos lo sencillo que es utilizar los bloques de MakeCode para programar la placa y hacerla funcionar.

A continuación aprenderemos el significado y funcionamiento de algunos bloques de tipo:

  • Básico
  • Entrada
  • Lógica
  • Matemática
  • Música

1. Bloques básicos

En el apartado «Básico» encontramos bloques básicos para el funcionamiento de la placa, y bloques relacionados con la pantalla de LEDs:

mostrar número: muestra el número indicado en la pantalla de LEDs de la placa. Si el número tiene un solo dígito, se mostrará estático. Si tiene dos o más dígitos, se mostrará una animación que nos permitirá ver el número completo avanzando de derecha a izquierda en la pantalla.

 

 

mostrar LEDs: dibuja una imagen en la pantalla, encendiendo los LEDs que señalemos en el bloque.

 

 

 

mostrar icono: muestra en la pantalla un icono, que podemos seleccionar entre una pequeña colección de iconos prediseñados.

 

 

mostrar cadena: muestra un texto en la pantalla. Al igual que ocurre con el bloque “mostrar número” una única letra se mostrará estática, y a partir de dos letras veremos la palabra desplazándose en la pantalla.

 

 

para siempre: ejecuta los bloques que coloquemos en su interior, repitiendo la secuencia infinitas veces.

 

pausa: para el programa durante el tiempo indicado.

 

 

borrar la pantalla: apaga todos los LEDs de la pantalla.

 

 

 

mostrar flecha: muestra en la pantalla la flecha seleccionada.

Microbit: Ejercicio 4

¡Es tu turno!

Diseña tu propio programa para que la micro:bit muestre en la pantalla una flecha que indique hacia dónde se debe girar para encontrar el norte geográfico.

Cuando la finalices, descarga el archivo de tu programa (formato .hex) . Si tienes dudas para obtener el archivo de tu programa, consulta el videotutorial Microbit primeros pasos).

Consejos

  • Recuerda que, para hacer que algo se repita constantemente, debes utilizar el bloque «para siempre».
  • Comienza planificando qué flecha mostrar para cada rango de valores (por ejemplo, si la dirección de la brújula es 90º, estamos mirando hacia el este, por lo que deberemos girar a la izquierda).

Microbit: Ejercicio 3

En esta actividad vamos a crear un nuevo programa que compare la temperatura medida por el sensor con un valor fijo, indicando en la pantalla si hace frío o calor.

Cuando la finalices, descarga el archivo de tu programa (formato .hex). Si tienes dudas para obtener el archivo de tu programa, consulta el videotutorial Microbit primeros pasos).

1. Crea un nuevo proyecto en MakeCode.

2. El bloque «para siempre» repite de forma continuada el programa que coloquemos en su interior. Como queremos que la pantalla se actualice continuamente, en esta actividad colocaremos los bloques en el interior de un bloque «para siempre».

3. En la sección «Lógica» encontramos el bloque «si entonces… si no…». En el hueco donde inicialmente aparece «verdadero», podemos colocar bloques de comparación u operaciones booleanas (también en «Lógica»), creando con ellos la condición que queremos comprobar (por ejemplo, si un valor es mayor o menor que otro).

El bloque «si < > entonces… si no…» comprobará si la condición programada se cumple o no. Si se cumple, ejecutará el programa colocado en el primer hueco (justo después de «entonces»). Si no se cumple, omitirá el programa colocado el primer hueco y ejecutará el colocado en el segundo hueco (justo después del «si no»). En resumen, con este bloque podemos programar dos secuencias de bloques alternativas, y se ejecutará una u otra según se cumpla o no la condición indicada.

¡Es tu turno! Ahora que conoces el bloque «si < > entonces… si no…», utilízalo para programar la placa de modo que, si la temperatura es menor que 22 ºC, la pantalla muestre una flecha hacia abajo y, si no, muestre una flecha hacia arriba.

Recuerda que puedes utilizar el simulador para probar tu programa. Y si ya tienes una placa micro:bit, consulta el videotutorial «Primeros pasos» para ejecutar el programa en tu placa.

Microbit: Ejercicio 2

En esta actividad vamos a utilizar el sensor de temperatura y la brújula para mostrar sus valores en la pantalla al presionar los botones A y B.

Cuando la finalices,  descarga el archivo de tu programa (formato .hex). Si tienes dudas para obtener el archivo de tu programa, consulta el videotutorial Microbit primeros pasos).

1. Crea un nuevo proyecto en MakeCode.

2. El bloque “mostrar número”, en la sección “Básico”, muestra el número indicado en la pantalla de la placa.

Sabiendo esto, crea un programa para que, al presionar el botón A, la placa muestre el número 0 en pantalla.

3. En la sección “Entrada” encontrarás el bloque “temperatura (ºC)”. Este bloque obtiene el valor de la temperatura medida por el sensor de temperatura, y se puede colocar en los huecos con la misma forma presentes en otros bloques para, por ejemplo, mostrar el valor en la pantalla, o realizar operaciones matemáticas con él.

Sabiendo esto, modifica el programa anterior para que, al presionar el botón A, la pantalla de la placa muestre la temperatura medida por el sensor.

4. Utiliza el simulador (en la parte izquierda de la pantalla) para probar el funcionamiento de tu programa.

Como se trata de un simulador, no mide la temperatura real. En cambio, al añadir el bloque “temperatura” ha aparecido en el simulador un termómetro que podemos deslizar para fijar una temperatura ficticia, que será la que muestre la placa.

Desliza el termómetro para fijar una temperatura y haz clic sobre el botón A. ¿Funciona?

  • Si es así, ¡bien hecho!
  • Si al pulsar el botón A no aparece la temperatura indicada en el termómetro del simulador, revisa los pasos anteriores antes de continuar.

5. Del mismo modo que el bloque “temperatura (ºC)” obtenía el valor medido por el sensor de temperatura, el bloque “dirección de la  brújula (º)”, también en la sección “Entrada”, obtiene el valor medido por la brújula integrada en la placa. Este valor es un número que representa el rumbo de la brújula en grados. Así, el valor del bloque “dirección de la brújula (º)” será 0 si la brújula está mirando al norte, 90 si mira al este, 180 si mira al sur y 270 si mira al oeste.

¡Es tu turno! Completa el programa para que, al pulsar el botón B, la pantalla de la placa muestre la dirección de la brújula.

Recuerda que puedes utilizar el simulador para probar tu programa. Y si ya tienes una placa micro:bit, consulta el videotutorial “Primeros pasos” para ejecutar el programa en tu placa.

Microbit: Ejercicio 1

En nuestro primer ejercicio vamos a hacer que la placa muestre una cara feliz al pulsar el botón A, y una cara triste al pulsar el botón B. Cuando la finalices, descarga el archivo de tu programa (formato .hex). Si tienes dudas para obtener el archivo de tu programa, consulta el videotutorial Microbit primeros pasos: https://youtu.be/HIAURf4IaPY).

¿Todo listo? ¡Sigue las instrucciones!

1. Abre el Editor MakeCode y crea un Nuevo proyecto.

2. Haz clic en «Entrada» y añade el bloque «al presionarse el botón A».

3. Haz clic en “Básico” y añade el bloque «mostrar LEDs».

4. Haz clic en los cuadros correspondientes para dibujar una cara feliz en el bloque «mostrar LEDs».

5. En la parte izquierda del editor tienes el simulador, para probar el funcionamiento de tu programa. Haz clic sobre el botón A. ¿Funciona?

  • Si es así, ¡bien hecho!
  • Si al pulsar el botón A no aparece una cara feliz, revisa los pasos anteriores antes de continuar.

6. ¡Es tu turno! Completa el programa para hacer que, al pulsar el botón B, aparezca una cara triste.

Recuerda que puedes utilizar el simulador para probar tu programa. Y si ya tienes una placa micro:bit, consulta el videotutorial “Primeros pasos” para ejecutar el programa en tu placa.

Videotutorial. Primeros pasos: programar, descargar y ejecutar

Ahora que conoces la placa micro:bit, te invitamos a visualizar el siguiente videotutorial para dar tus primeros pasos con la placa micro:bit. En él aprenderás:

  • Cómo es el entorno de programación MakeCode (cuyos bloques conoceremos con más profundidad en el curso Microbit Avanzado).
  • Cómo descargar y transferir tu programa a la placa micro:bit para hacerla funcionar.

Página.
Videotutorial. Primeros pasos: programar, descargar y ejecutar

Ahora que conoces la placa micro:bit, te invitamos a visualizar el siguiente videotutorial para dar tus primeros pasos con la placa micro:bit. En él aprenderás:

Cómo es el entorno de programación MakeCode (cuyos bloques conoceremos con más profundidad en el curso Microbit Avanzado).
Cómo descargar y transferir tu programa a la placa micro:bit para hacerla funcionar.

DATOS A TENER EN CUENTA:

MakeCode

El acceso al entorno de programación MakeCode se puede realizar desde cualquier computadora y cualquier Sistema Operativo.

Tablets entregadas por Plan Ceibal

Para transferir el programa desde una tablet, es necesario instalar la App llamada Conecta:bit. Esta App se encuentra disponible en https://microbit.ceibal.edu.uy/, Google Play y Ceibal Apps.

Conecta:bit muestra una lista de todos los archivos .hex que posee almacenados la tablet. Basta con elegir el deseado para que la aplicación lo transfiera a la micro:bit.

Microbit: Lenguajes de programación

La micro:bit se puede programar en los lenguajes JavaScript y Python.

Existe un gran número de entornos de programación en línea que hacen más sencilla la tarea. Algunos de ellos son:

En este curso Microbit introductorio y en el curso Microbit avanzado utilizaremos como entorno de referencia el editor MakeCode, que permite la programación por bloques o con código JavaScript.

Este editor tiene el siguiente aspecto:

  1. Simulador: simula el programa en una placa virtual con la que podemos interactuar, permitiéndonos comprobar el funcionamiento de nuestro programa.
  2. Bloques: listado de bloques ordenados en categorías, en los que podemos hacer clic y arrastrar al área de trabajo para construir nuestro programa.
  3. Área de trabajo: área en la que construimos nuestro programa mediante la unión de bloques.
  4. Modo de programación: este botón nos permite cambiar el modo de programación entre bloques y JavaScript. Al pulsar en JavaScript veremos un entorno de programación muy similar, con líneas de código en lugar de bloques.
  5. Configuración: permite, entre otras opciones, añadir extensiones, eliminar el proyecto o cambiar el lenguaje de la página.
  6. Cambio de nombre del programa y descarga.
  7. Deshacer, rehacer y controles de zoom.

 

Microbit: Componentes externos

Además de los elementos que vimos, integrados en la placa, podemos conectar (mediante los pines) elementos externos.

Algunos de los elementos externos que podemos conectar a la placa son:

  • Motores y servomotores.
  • Resistencias y diodos.
  • Botones.
  • Displays.
  • Dispositivos de audio.
  • Materiales buenos conductores de energía eléctrica.