Scratch y micro:bit
Scratch 3.0 incluye una extensión para trabajar con micro:bit
Trabajar con Scratch permite mezclar parte de la funcionalidad de nuestra micro:bit (botones, leds, acelerómetro y conexión a los pines 0,1 y 2) con el resto de posibilidades de Scratch: personajes, sonidos, dibujar en pantalla, vídeo, música,… Perdemos algunas de las características de micro:bit como la brújula y el sensor de temperatura pero ganamos en interacción.
Para usar toda la funcionalidad de micro:bit debemos usar el editor de bloques de MakeCode o python
Instalación
- En tabletas Android, usando la app de Scratch
- En Windows instala Scratch Link
- En Mac instala su versión de Scratch Link
Scratch y micro:bit
Para poder trabajar con Scratch y micro:bit necesitamos instalar en nuestra micro:bit un programa específico. Para ello necesitamos un PC
- Descargamos el firmware de Scratch
- Conectamos nuestra micro:bit con el cable USB al ordenadore (Puede ser windows, mac o linux)
- Aparecerá una unidad disco (similar a pendrive) llamada «Microbit»
- Descomprimimos el fichero zip
- Copiamos el fichero hex a la unidad micro:bit
- El led trasero, junto al conector usb de la micro:bit parpadea durante unos segundos.
- Cuando quede fijo ha terminado el proceso. Ya podemos trabajar con ella.
- Aparecerán en los leds 4 caracteres que son un nombre aleatorio que se le da a la micro:bit y que nos servirá para identicar cada una de ellas. Si tenemos varias, no es mala idea etiquetarlas para así distinguirlas.
Ahora vamos a ver como utilizarla desde Scratch:
- Enciende tu micro:bit
- Abre tu aplicación Scratch
- Añade la extensión micro:bit
- Empareja tu micro:bit
- Ya puedes usar tus bloques de scratch y de micro:bit
Bloques de Scratch para micro:bit
Estos son los bloques que incluye la extensión de Scratch para micro:bit:
- Detección de pulsación de botones
- Detección de movimiento
- Mostrar textos, valores o dibujos en pantalla
- Detección de movimientos
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/BloquesMicrobitScratch.jpg)
Detectando la placa micro:bit
Al cargar la extensión se busca si existe alguna placa micro:bit cercana.
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/DetectandMicrobit.jpg)
También se lanza este asistente si no hay ningna conectada y pulsamos sore la admiración naranja
Ejemplos
Los ejemplos están incluídos en un Studio de Scratch y compartidos en la carpeta Proyectos Podemos importarlos bien como un fichero sb3 descargado o desde google drive
Interacción con los personajes
Ejemplo sencillo de interación donde nuestro Gato maúlla al pulsar el botón A de la micro:bit
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/InteraccionPersonajes.jpg)
Mostrar nuestros diseños
Al agitar se muestra un corazón o cualquier diseño que hayamos hecho con los leds
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/DibujosLeds.jpg)
Podemos usarlos para mostrar nuestras emociones (a la vez que cambia el disfraz de nuesro personaje)
Dado
Al agitar la micro:bit se muestra un valor aleatorio entre 1 y 6
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/Dadomicrobit.jpg)
Animación de personajes y en micro:bit
Veamos un sencillo ejemplo en el que animamos nuestro personaje de Scratch y a la vez mostramos una sencilla animación en la micro:bit
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/AnimacionPersonajeMicrobit.png)
Importar proyectos
Podemos cargar proyectos desde ficheros o desde la nube usando Google Drive o similares.
Al pulsar importar veremos las opciones
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/CompartirFicheros.jpg)
Los proyectos son compatibles entre plataformas: podemos crearlos en un PC y compartirlos en google drive a donde accederemos desde la tableta.
Uso del acelerómetro
Movemos nuestro personaje por pantalla inclinando la microbit en diferentes direcciones
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/acelerometromicrobit.jpg)
Se puede trabajar con más precisión usando el bloque que mide el número de grados de inclinación
![AnguloInclinacion.png](https://github.com/javacasm/TallerMicrobit/raw/master/images/AnguloInclinacion.png)
Contador de saltos
Podemos usar las variables de Scratch para guardar el número de saltos que hemos datos, mostrando en la pantalla de led el valor (y en pantalla también)
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/CuentaSaltosmicrobit.jpg)
Otras extensiones
También podemos usar varias extensiones como la vídeo al mismo tiempo. En este sencilo ejemplo activamos el vídeo al pulsar el botón A (se deja como ejercicio apagarlo al pulsar el botón B), al agitar la microbit se muestra un corazón y al saltar maúlla, moviéndose Gato al inclinarla a la derecha o izquierda
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/microbitVideo.png)
Compartir proyectos
Podemos compartir proyectos que exportaremos por ejemplo usando Google Drive o la comunidad de Scratch
Al pulsar sobre los 3 puntos sobre un proyecto lo podemos «Compartir»
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/MenuCompartir.png)
Usando las opciones habituales de compartir
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/CompartirProyecto.png)
o usando nuestra cuenta de Scratch
![](https://github.com/javacasm/TallerMicrobit/raw/master/images/CompartirUsuarioScratch.png)
Referencias y recursos
Algunas imágenes del tutorial de Diyode Magazine