Arduino - Contagem de Botão - OLED
Neste tutorial, vamos usar o Arduino para:
- Contar o número de vezes que um botão é pressionado
- Exibir o número da contagem no display OLED.
- Centralizar automaticamente, na vertical e na horizontal, o número da contagem no display OLED.
Neste tutorial, o botão também tem debounce sem usar a função delay(). Veja Por que precisamos de debounce?
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: If you want a bigger OLED display, use the 2.42 inch OLED Display 128x64 .
Sobre o OLED e o Botão
Se você não conhece o OLED e o botão (pinagem, como funcionam, como programar...), aprenda sobre eles nos seguintes tutoriais:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino - exibindo a contagem do botão no OLED
Passos Rápidos
- Vá até o ícone Libraries na barra esquerda do Arduino IDE.
- Pesquise “ezButton” e encontre a biblioteca de botão da ArduinoGetStarted
- Clique no botão Install para instalar a biblioteca ezButton.

- Pesquise “SSD1306” e encontre a biblioteca SSD1306 da Adafruit
- Clique no botão Install para instalar a biblioteca.

- Será solicitado que você instale algumas outras dependências da biblioteca
- Clique no botão Install All para instalar todas as dependências da biblioteca.

- Copie o código acima e abra-o no Arduino IDE
- Clique no botão Upload no Arduino IDE para carregar o código no Arduino
- Pressione o botão várias vezes
- Veja o número da contagem mudar no OLED
O código acima apenas exibe a contagem de pressionamentos do botão no canto superior esquerdo. Vamos modificar o código para centralizá-la!
Código Arduino - Centralização Vertical e Horizontal no OLED
※ Nota:
O código acima centraliza automaticamente o texto na horizontal e na vertical no display OLED. Veja Como centralizar vertical/horizontalmente no OLED para mais detalhes.