micro: bit

Comenzamos a trabajar con una nueva tarjeta Micro:bit
                 ../_images/scroll-hello1.gif

Esta pequeña tarjeta nos permitirá utilizar los sensores ya añadidos a la placa y familiarizarnos con una de las herramientas de programación más utilizados Phyton.

Cuáles son las características de Micro:bit

                    Resultado de imagen de micro:bit
-Microcontrolador de 32bits a 16MHz que incluye comunicación Bluetooth.
-Microcontrolador a 48MHz para comunicación por USB 2.0. El conector microUSB también se puede utiliza para alimentar la placa a través de un regulador que baja la tensión de 5v al nominal utilizado en micro:bit de 3,3v
-Sensor acelerómetro de 3 ejes.
-Sensor magnetómetro de 3 ejes que puede ser utilizado como brújula o como detector de metales.
-Display de 25 LEDs dispuestos en una matriz de 5×5. 
                                     Resultado de imagen de micro:bit
-Dos pulsadores para poder ser utilizados libremente y un pulsador de reset.
-Tres entradas o salidas que permiten la conexión con conector de banana de 4mm o con terminales de cocodrilo.
-Conector con 23 pines que incluye posibilidad de salidas PWM, 17 pines configurables como entrada o salida, con 6 entradas analógicas y comunicación serie, I2C y SPI.
Conectemos la placa al puerto usb del ordenador. Nuestro primer programa será el Hola Mundo, para ello entraremos en el editor de Phyton para Micro:bit MicroPhyton,
https://python.microbit.org/v/1.1


para familiarizarnos con la placa ejecutaremos el programa .

Pulsamos sobre download y se descarga un fichero .hex abrimos el dispositivo microbit en el ordenador y copiamos el fichero en él. El programa se ejecuta automáticamente.

Ya hemos comprobado el funcionamiento de la placa, ahora escribamos nuestro código


from microbit import *
display.scroll("Hello, World!")
repetimos la operación y observamos la salida.
Nuestro programa tiene dos líneas from microbit import *
indica que utilizaremos las librerias de microbit
display.scroll("Hello, World!") 
indica que utilizaremos el display en modo que el texto recorra la pantalla
Añadiremos más instrucciones a nuestro programa

display.show() muestra imágenes o textos por pantalla, display.show(Image.HAPPY) muestra una cara feliz,  existen imágenes ya diseñadas

• Image.HEART • Image.HEART_SMALL 
• Image.HAPPY • Image.SMILE • Image.SAD
 • Image.CONFUSED • Image.ANGRY • Image.ASLEEP
 • Image.SURPRISED • Image.SILLY • Image.FABULOUS • 
Image.MEH • Image.YES • Image.NO 
• Image.CLOCK12, Image.CLOCK11, Image.CLOCK10, Image.CLOCK9, Image.CLOCK8, 
Image. CLOCK7, Image.CLOCK6, Image.CLOCK5, Image.CLOCK4, Image.CLOCK3, Image.CLOCK2,Image.CLOCK1 
• Image.ARROW_N, Image.ARROW_NE, Image.ARROW_E, Image.ARROW_SE, Image.ARROW_S, Image.ARROW_SW, Image.ARROW_W, Image.ARROW_NW 
• Image.TRIANGLE • Image.TRIANGLE_LEFT 
• Image.CHESSBOARD • Image.DIAMOND • Image.DIAMOND_SMALL 
• Image.SQUARE • Image.SQUARE_SMALL 
• Image.RABBIT • Image.COW 
• Image.MUSIC_CROTCHET • Image.MUSIC_QUAVER • Image.MUSIC_QUAVERS 
• Image.PITCHFORK • Image.XMAS • Image.PACMAN • Image.TARGET 
• Image.TSHIRT • Image.ROLLERSKATE 
• Image.DUCK • Image.HOUSE • Image.TORTOISE • Image.BUTTERFLY • Image.STICKFIGURE • Image.GHOST • Image.SWORD • Image.GIRAFFE 
• Image.SKULL • Image.UMBRELLA • Image.SNAKE

Diseñamos un programa que muestre 5 imágenes durante 2 segundos  sleep(200)

display.show puede tener parámetros

display.show(valuedelay=400*wait=Trueloop=Falseclear=False)

display.show(valor, retardo = 400, *, espera = true, Bucle = false, Limpiar = false)
Si Valor es una cadena, flotante o entero, muestra letras/dígitos en secuencia. De lo contrario, si Valor es una secuencia de imágenes, muestra estas imágenes en secuencia. Cada letra, dígito o imagen se muestra con Retraso milisegundos entre ellos.
Si Esperar Es Verdad, esta función se bloqueará hasta que finalice la animación, de lo contrario la animación ocurrirá en segundo plano.
Si Bucle Es Verdad, la animación se repetirá para siempre.
Si Limpiar Es Verdad, la pantalla se borrará cuando la iteración ha terminado.
Tenga en cuenta que el EsperarBucle Y Limpiar los argumentos deben especificarse utilizando su palabra clave.
display.show('Hello!', wait=False, loop=True)



tutorial
https://microbit-micropython.readthedocs.io/en/latest/tutorials/introduction.html


proyectos

https://www.101computing.net/category/bbc-microbit/
https://www.itpro.co.uk/desktop-hardware/26289/13-top-bbc-micro-bit-projects


accesorios

https://github.com/carlosperate/awesome-microbit