Leitura dos botões da Micro:bit com MicroPython

botões da micro:bit com MicroPython

Continuando nossa aventura com a Micro:bit programada em MicroPython, neste artigo vamos aprender como fazer a leitura dos botões A e B, presentes na placa.

 

Hardware para leitura dos botões da Micro:bit

 

Antes de passarmos para a programação, vamos entender como os botões estão ligados na placa. A figura a seguir exibe o esquemático da placa, onde estão os botões:

 

 leitura dos botões da Micro:bit com MicroPython
Figura 1 - Esquemático da Micro:bit para leitura dos botões

 

Há um resistor de pull-up em cada botão. O botão A está ligado ao pino P0.17 e o botão B ao pino P0.26 do NRF51822. Dessa forma, quando o botão está solto há nível lógico alto no pino e quando pressionado, vai para nível lógico baixo.

 

Classe Button

 

Há dois botões na placa A e B, representados pelos atributos button_a e button_b.

Leitura dos botões da micro:bit com MicroPython
Figura 2 - Botões A e B da Micro:bit

 

Os seguintes métodos estão disponíveis para leitura dos botões da Micro:bit com MicroPython:

 

is_pressed()

retorna verdadeiro se o botão for pressionado no momento em que a instrução for executada

was_pressed()

retorna verdadeiro se o botão foi pressionado desde que a Micro:bit foi iniciada ou da última vez que o método foi chamado

get_presses()

retorna o número de vezes que o botão foi pressionado desde que a Micro:bit foi iniciada ou da última vez em que o método foi chamado

reset_presses()

reinicia a contagem de vezes que o botão foi pressionado

 

 

Exemplo para leitura dos botões da Micro:bit com MicroPython

 

O exemplo a seguir faz a leitura dos botões e exibe no display qual botão está pressionado:

 

O Exemplo abaixo exibe quantas vezes o botão A foi pressionado após 5 segundos que a placa foi ligada:

 

 

Conclusão

 

A leitura dos botões da Micro:bit com o MicroPython é bem simplificada. Os métodos ajudam nesse processo e facilitam a criação de interface humana.

 

Nos próximos artigos iremos explorar mais recursos da Micro:bit.

 

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

 

 

Saiba mais

 

MicroPython: Python para microcontrolador

Micro:bit - Tecnologia ao alcance de todos

Módulo SPWF04S: Wi-Fi + ARM Cortex-M4 + MicroPython

 

 

Outros artigos da série

<< Acionando a matriz de LEDs da micro:bit com MicroPython
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.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

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