O micro:bit é  um projeto desenvolvido em parceria com a BBC (a televisão pública britânica). Basicamente é um computador do tamanho da metade de um cartão de crédito que permite que você faça criações tecnológicas. Você pode programar, personalizar e controlar seu micro:bit de qualquer lugar. Você pode criar robôs, instrumentos musicais, objetos IoT e muito mais.

É também um esforço para ampliar a faixa de alcance de público da educação em ciência da computação e tópicos STEM (Science, Thecnology, Engineering and Mathematics). É uma placa de desenvolvimento aberta que funciona em sincronia com outros componentes de hardware para que você possa começar no caminho de programação de hardware.

 

micro:bit front

 

 

Na parte frontal você encontra:

  • uma matriz de LEDs de 5x5
  • dois botões programáveis
  • contatos - as barras douradas na parte de baixo permitem a conexão com outros dispositivos, e as maiores podem ser conectadas com garras jacaré
  • sensor de luminosidade - na verdade a matriz de LEDs tambem pode funcionar como um sensor de luz
micro:bit back
E na parte posterior o hardware hard core:
  • Microcontrolador. Um ARM Cortex-M0 com 256KB de Flash e 16KB de RAM, o mesmo do Arduino Zero
  • Acelerômetro triaxial: (MMA8653FC datasheet) permite, entre outras muitas possibilidades, medir a aceleração da gravidade
  • Bússola ou magnetômetro triaxial: (MAG3110 datasheet) permite, também entre outras muitas possibilidades, saber a orientação em relação ao norte magnético da terra
  • BLE Bluetooth Low Energy: (nRF51822 datasheet). Grandes possibilidades de comunicação com um celular ou tablet ou ainda entre múltiplos micro:bits
  • porta USB - para enviar códigos ou alimentar o seu micro:bit a partir de um computador
  • botão de reset -para reiniciar o seu código desde o princípio
  • conctor JST - para conectar alimentação ao seu micro:bit a partir de pilhas ou baterias (3V)

Conectando

Uma vez que você conecte a placa ao computador pela USB você verá um pequeno LED amarelo piscar na parte de trás. Neste momento qualquer programa que esteja armazenado vai começar a rodar.

A placa também deve aparecer no seu computador como um disco externo com dois arquivos guardados.

 

Programando

A maneira mais fácil (existem muitas outras) de programar o seu micro:bit é através do MakeCode da Microsoft que funciona diretamente na maioria dos navegadores.

 

 

Logo que você abre o MakeCode você é apresentado a uma interface gráfica de blocos bastante similar à do scratch, o que facilita o aprendizado por crianças a partir de faixas etárias mais baixas.

makecode gui

 

  • Projects (Projetos) - Um sistema de armazenamento na nuvem conectado diretamente ao seu computador sem a necessidade de criar uma conta.
  • Share (Compartilhar) - Permite que você compartilhe seus projetos com seus amigos.
  • Blocks/JavaScript - Escolha o tipo de programação que você deseja: por blocos (padrão) ou em JavaScript.
  • Área de programação - a área central para a qual você pode "arrastar" os blocos de seu código.
  • Zoom/ Desfazer Refazer - no canto inferior direito, para que você possa fazer correções no seu código.
  • Nomear e Salvar - onde está escrito "untitled" (sem título) na parte inferior voce pode escolher um nome para seu programa e salvar.
  • Download - Faça download de seu programa já compilado como um arquivo .hex pronto para ser copiado diretamente para sua placa.
  • Biblioteca de blocos - Todas as opções em termos de blocos para programação que têm uma divisão por cores de acordo com a função.
  • Simulador - Você nem precisa da placa para começar. O MakerCode tem um simulador em tempo real. Conforme você faz alterações em seu programa você pode ver o que vai acontecer neste micro:bit virtual.

Hello World

Em todas as linguagens de programação você começa o aprendizado por um programa bem simples que sempre se chama "Hello world" (Olá mundo) e que simplesmente escreve "Hello World" na tela do computador.

No universo da computação física, como é o caso do micro:bit, o normal é que não haja uma tela então o que vamos fazer é um programa igualmente simples que apenas alterna dois padrões de LEDs para sempre.

Na interface do MakerCode clique em "{} JavaScript" e cole o seguinte código:

basic.forever(() => {
basic.showLeds(`
# . . . #
. # . # .
. . . . .
. # # # .
# . . . #
`)
basic.pause(100)
basic.showLeds(`
. # . # .
. # . # .
. . . . .
# . . . #
. # # # .
`)
basic.pause(100)
})

Agora clique em "Blocks" para ver como seria o equivalente a este código em JavaScript na "linguagem" dos blocos.

Você também já pode ver o resultado no simulador.

Se já estiver com o seu micro:bit basta clicar em "download" e copiar o arquivo para já ver funcionando no mundo real.

Nada mal para uma introdução, não é verdade?