Lendo os botões da micro:bit no mbed

Este post faz parte da série micro:bit no mbed. Leia também os outros posts da série:

No artigo anterior vimos como configurar o mbed para programação da micro:bit usando a abstração de hardware desenvolvida pela Lancaster University. Neste artigo vamos explorar a leitura de eventos de botões.

 

API para leitura de Botões da micro:bit

 

A micro:bit possui dois botões de uso geral: buttonA e buttonB, conforme exibido na imagem a seguir:

Botões da micro:bit

Os botões são configurados da seguinte forma na API:

 

Message Bus ID

 

Constant

Value

MICROBIT_ID_BUTTON_A

1

MICROBIT_ID_BUTTON_B

2

 

Há ainda uma terceira constante para a leitura da combinação dos dois botões: MICROBIT_ID_BUTTON_AB

 

Os seguintes eventos estão disponíveis para a leitura dos botões:

 

Message Bus Events

 

Constant

Value

MICROBIT_BUTTON_EVT_DOWN

1

MICROBIT_BUTTON_EVT_UP

2

MICROBIT_BUTTON_EVT_CLICK

3

MICROBIT_BUTTON_EVT_LONG_CLICK

4

MICROBIT_BUTTON_EVT_HOLD

5

MICROBIT_BUTTON_EVT_DOUBLE_CLICK

6

 

Vamos aos códigos de teste.

 

Código para leitura de botões no mbed

 

Vamos usar como base o exemplo feito no artigo anterior, que já traz toda a configuração para a micro:bit no mbed. Faça um clone e dê um nome para o seu novo projeto.

 

Vamos testar os eventos para os botões e visualizá-los em um terminal serial.

 

Digite o seguinte código:

 

Faça o upload e abra um terminal serial com a seguinte configuração: baudrate 115200, 8N1.

 

Agora teste os botões e veja os eventos no terminal serial:

Também podemos gerar eventos para os pinos P0, P1 e P2, usados como entradas touch.

 

Digite o seguinte código para leitura de eventos desses pinos:

Carregue o código para sua Micro:bit e veja os eventos no terminal serial:

Chegamos ao fim deste tutorial. Recomendo que você teste os eventos seguindo os exemplos apresentados e também use outros métodos oferecidos pela API para se trabalhar com botões.

 

Se ficou alguma dúvida, crítica ou sugestão, deixe seu comentário abaixo.

 

Saiba mais

 

Programando a BBC micro:bit no mbed

Micro:bit - Tecnologia ao alcance de todos

Curso mbed e FRDM KL25Z da NXP

Outros artigos da série

<< Programando a BBC micro:bit no mbedLendo o acelerômetro da micro:bit com mbed >>
Este post faz da série micro:bit no mbed. Leia também os outros posts da série:

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Fábio Souza
Engenheiro com experiência no desenvolvimento de projetos eletrônicos embarcados. Hoje é diretor de operações do portal Embarcados, onde trabalha para levar conteúdos de eletrônica, sistemas embarcados e IoT para o Brasil. Também atua no ensino eletrônica e programação pelo Brasil. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware, como o projeto Franzininho Participou da residência hacker 2018 no Redbull Basement. Quando não está ministrando palestras, cursos ou workshops, dedica seu tempo “escovando bits” ou projetando placas eletrônicas.

Deixe um comentário

avatar
 
  Notificações  
Notificar