Entradas
O BBC micro:bit possui diversas entradas, tanto digitais quanto analógicas, que permitem a interação com o mundo exterior e com outros dispositivos. Essas entradas podem ser usadas para ler dados de sensores, botões, interruptores, entre outros.
Entradas Digitais
Pinos Digitais
Os pinos digitais da micro:bit podem ser configurados para ler sinais digitais, que são estados lógicos de 0 (baixo) ou 1 (alto). Esses pinos podem ser usados para ler o estado de botões, interruptores, sensores digitais, etc.
Botões Programáveis
O micro:bit tem dois botões programáveis (A e B) que podem ser configurados para serem lidos como entradas digitais.
Entradas Analógicas
Sensor de Luz
O micro:bit tem um sensor de luz integrado que pode ser usado para medir a intensidade da luz ambiente.
Acelerômetro
O micro:bit possui um acelerômetro que pode detectar a aceleração e inclinação do dispositivo.
Sensor de Temperatura
O micro:bit tem um sensor de temperatura que pode ser usado para medir a temperatura ambiente.
Bússola
O micro:bit também possui uma bússola integrada que pode ser usada para determinar a orientação do dispositivo.
Logotipo Sensível ao Toque
O logotipo no micro:bit pode ser usado como um sensor de toque.
Outras Entradas
Entrada de Som
A nova versão do micro:bit possui um microfone integrado que pode captar som.
Entrada Micro USB
A entrada micro USB é usada para alimentar o micro:bit e para baixar programas nele.
Essas diversas entradas permitem que o micro:bit seja usado em uma ampla gama de projetos, desde jogos e robótica até monitoramento ambiental e projetos de arte interativa.
Projeto Botões A e B
Vamos criar uma programa para testar os botões programáveis A e B. Ao apertar o botão A, o alto-falante integrado do micro:bit emite o som com a nota C (Dó) e exite o ícone Sim. Ao apertar o botão B, o alto-falante integrado silencia e todos os leds são apagados.
O que você precisa:
• micro:bit (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
• Entrar no site https://makecode.microbit.org.
• Clicar no botão Novo Projeto.
• Dar um nome ao projeto (BotoesAB) e depois clicar no botão Criar.
• Seu projeto será criado. Inserir a programação de blocos.
Projeto Contador
Um projeto simples para ajudar você a contar... pulos, saltos, pássaros que você vê pela janela - qualquer coisa.
Como funciona:
Este programa usa uma variável chamada "count" para registrar o número que você está contando.
Ele define a variável como 0 no início.
Cada vez que você pressiona o botão B, a variável de contagem é incrementada em 1 e exibida no visor de LED.
Números acima de 9 não permanecerão no visor, então pressionar o botão A exibe o número.
Você pode zerar o contador pressionando os botões A e B juntos.
O que você precisa:
• micro:bit (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
Projeto Nivelamento
Vamos criar uma ferramenta para garantir que quadros, prateleiras ou superfícies de trabalho estejam nivelados. O alto-falante integrado do novo micro:bit facilita o nivelamento com feedback de áudio.
O que você aprenderá:
• Como usar o sensor do acelerômetro para medir ângulos
• O que são 'pitch' e 'roll'
• Como combinar leituras do sensor em duas dimensões para encontrar uma superfície nivelada
Como funciona:
O acelerômetro do micro:bit pode medir ângulos de inclinação em duas direções: para cima e para baixo (pitch) e de um lado para o outro (roll). Este projeto usa isso para mostrar quando o micro:bit está nivelado no display de LED e emitir um som, o que pode ser útil ao pendurar um quadro ou criar uma superfície de trabalho.
Um loop mantém o programa medindo constantemente o ângulo do micro:bit.
Se o acelerômetro medir um ângulo de inclinação entre +5 e -5 graus, tanto de pitch quanto de roll, o micro:bit deve estar razoavelmente nivelado. Em seguida, ele exibe um sinal de visto na saída do display de LED e reproduz um tom musical.
Para ouvir o tom, conecte fones de ouvido ou um alto-falante aos pinos 0 e GND ou, se você tiver um micro:bit novo, poderá ouvi-lo no alto-falante integrado.
Se o pitch ou o roll estiverem fora da faixa de +5 a -5 graus, ele exibe uma cruz no display de LED e interrompe o som.
O que você precisa:
• micro:bit
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
Projeto NightLight
Uma luz noturna que ilumina o visor LED do seu BBC micro:bit no escuro.
Este projeto utiliza os LEDs do micro:bit e a entrada do sensor de luz para criar uma luz que acende automaticamente quando escurece. O sensor de luz do micro:bit mede a luz em uma faixa de 0 (muito escuro) a 255 (muito claro).
Como funciona:
Um loop infinito no código mantém o micro:bit verificando os níveis de iluminação.
Ele usa lógica para decidir se liga ou desliga os LEDs. Uma instrução condicional (if... then... else) toma a decisão de ligar ou desligar os LEDs.
Se o nível de iluminação cair abaixo de 100, ele acende os LEDs no display do micro:bit. Else (caso contrário), ele limpa a tela para desligar os LEDs.
Teste cobrindo o display ou iluminando-o com uma luz e veja se os LEDs acendem quando está escuro.
Pode ser necessário alterar o número 100 dependendo dos níveis de iluminação ao seu redor. Números maiores farão com que a luz acenda mais facilmente. Números menores farão com que a luz acenda apenas quando estiver muito escuro.
O que você precisa:
• micro:bit (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
Saídas
O micro:bit oferece diversas saídas para interação com o mundo físico e com outros dispositivos. As principais incluem:
• Matriz de LEDs: 25 LEDs que podem ser programados para exibir imagens, animações ou informações.
• Pinos: Pinos digitais, analógicos e PWM para conectar sensores, atuadores e outros dispositivos.
• Saída de Som: Um alto-falante integrado (ou fones de ouvido via pinos 0 e GND) para reproduzir sons, músicas e alertas.
Rádio
O micro:bit possui capacidade de comunicação sem fio com outros micro:bits via rádio para troca de informações e controle.
Bluetooth
O micro:bit permite interconexão com outros dispositivos via Bluetooth.
Projeto LightsOn
Transforme seu micro:bit em uma luz que você pode ligar e desligar batendo palmas ou fazendo qualquer som alto.
O que você aprenderá:
• Como alternar saídas em resposta a entradas de sensores.
• Como usar a lógica booleana para criar um interruptor que liga e desliga quando acionado pelo mesmo evento.
Como funciona
O programa usa uma variável chamada lightsOn para monitorar o status da luz: se ela está ligada ou desligada. Estamos usando-a como um tipo especial de variável, uma variável booleana. Variáveis booleanas só podem ter dois valores: true (ligado) ou false (desligado).
Quando o sensor do microfone detecta um som alto, o código alterna o valor de lightsOn, definindo-o como not lightsOn.
Isso significa que, quando você bate palmas, se lightsOn for false (e as luzes estiverem apagadas), ele se torna true e o programa acende os LEDs.
Se lightsOn for true (e as luzes estiverem acesas), ele se torna false e o código desliga os LEDs limpando a tela.
O que você precisa:
• micro:bit
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
Projeto Pedra, Papel e Tesoura
Jogue este jogo clássico com dois micro:bits e aprenda sobre seleção, variáveis e números aleatórios ao mesmo tempo.
Como funciona:
Pedra, papel e tesoura é um jogo clássico de azar para duas pessoas. Você e um parceiro agitam os punhos 3 vezes e, em seguida, fazem gestos aleatórios para mostrar uma pedra, um papel ou uma tesoura. A pedra vence a tesoura, a tesoura vence o papel e o papel vence a pedra (ele embrulha a pedra!).
Quando o acelerômetro do micro:bit detecta um movimento de sacudida, ele define a variável ferramenta para um número aleatório: 0, 1 ou 2.
Usamos 0 porque os computadores começam a contagem em 0.
O programa usa seleção para decidir qual imagem mostrar no visor de LED. Se o número aleatório for 0, ele mostra um ícone de pedra; se for 1, mostra o ícone que representa o papel. Se não for 0 ou 1, deve ser 2, porque instruímos o micro:bit a escolher apenas números aleatórios entre 0 e 2, então, nesse caso, ele mostra uma tesoura.
O que você precisa:
• 2 micro:bits (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
Projeto Jukebox
Crie uma máquina de música que toque diferentes melodias com o apertar de um botão.
Como funciona:
Uma jukebox é uma máquina que toca músicas diferentes quando você insere uma moeda e escolhe a melodia que deseja ouvir pressionando botões.
Esta jukebox micro:bit usa as entradas dos botões A e B para tocar diferentes músicas integradas.
Se você tiver um micro:bit V2 com alto-falante integrado, ouvirá o som imediatamente. Você também pode conectar fones de ouvido a qualquer micro:bit usando cabos tipo jacaré:
O que você precisa:
• 2 micro:bits (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
• um par de fone de ouvido e um cabo do tipo jacaré (opcional)
Como programar:
Conecte o pino 0 do micro:bit à ponta do plugue do fone de ouvido e o GND à parte mais longa do plugue.
Quando você emite som com o micro:bit, o pino 0 se torna uma saída.
Projeto Teletransporte do Pato
Faça um pato voar invisivelmente pelo ar de um micro:bit para outro.
Como funciona:
Instale este programa em dois micro:bits, agite um deles e um pato parece viajar magicamente pelo ar de um para o outro. Agite o outro para enviá-lo de volta.
Não é exatamente mágica. Ele usa a função de rádio do micro:bit para enviar dados de um micro:bit para outro quando o acelerômetro detecta um gesto de agitação.
O programa primeiro define o grupo de rádio como 23. Os grupos são como canais em rádios walkie-talkie; eles podem ter números entre 0 e 255. Não importa o número que você escolher, desde que o micro:bit do seu amigo esteja usando o mesmo número de grupo e ninguém por perto esteja usando o mesmo grupo.
Quando você o agita, ele envia a palavra "DUKE" (ou "PATO") naquele grupo de rádio e limpa a tela. Se qualquer um dos micro:bits receber uma mensagem de rádio (qualquer mensagem de rádio), um ícone de pato aparece em seu visor, então você deve ter apenas um pato visível por vez.
O que você precisa:
• 2 micro:bits (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
Como programar:
Projeto Enviar Sorriso
Compartilhar e receber gentileza é uma ótima maneira de contribuir para o seu bem-estar e o dos seus amigos. Crie um programa usando o rádio para enviar um sorriso de um micro:bit para outro e apoiar um amigo.
Como funciona:
Este programa utiliza o recurso de rádio do micro:bit para compartilhar um smile. Você pode usá-lo no simulador MakeCode ou instalar o código em 2 ou mais micro:bits.
Primeiro, ele define o grupo de rádio como 2.
Ao pressionar o botão A, ele envia uma mensagem de texto de rádio "smile". Ele também limpa a tela para que você possa enviar outro smile.
Ao receber uma mensagem de rádio, ele exibe um emoji de smile no visor de LED.
A combinação do grupo de rádio e do texto da mensagem de rádio enviada compõe um protocolo: um conjunto de regras para a comunicação entre dois dispositivos.
O que você precisa:
• 2 micro:bits (ou simulador MakeCode)
• Editor MakeCode ou Python
• bateria (opcional)
Como programar: