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, especialista em sistemas 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. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware.Com iniciativas como o projeto Franzininho e projetos na área de educação, leva a cultura maker para o Brasil capacitando e incentivando professores e alunos a usarem tecnologia em suas vidas. Participou da residência hacker 2018 no Red Bull Basement.

Deixe um comentário

avatar
 
  Notificações  
Notificar