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:



Próximo