Código Arduino e vídeo para um teclado de quatro teclas
Neste tutorial, vamos aprender a utilizar um teclado de 4 teclas com um Arduino. Este projeto é particularmente útil para aplicações em que você precisa de vários botões, mas deseja minimizar o número de fios usados. Ao conectar o teclado de uma maneira específica, podemos obter uma configuração funcional com apenas 5 fios em vez de 8.

O teclado de quatro teclas simplifica o processo de fiação, pois possui uma conexão comum que reduz o número total de fios necessários. Cada tecla está conectada ao Arduino por meio de pinos designados, permitindo interação e controle fáceis. Este guia abordará a fiação, o código e o comportamento esperado do teclado, para que você possa replicar o projeto com sucesso (no vídeo em 02:30).
Hardware Explicado
Os principais componentes deste projeto incluem um teclado de quatro teclas e uma placa Arduino. O teclado contém quatro botões, e cada botão conecta-se ao Arduino por meio de dois fios — um fio comum e um fio dedicado a cada botão. Esta configuração permite conexões diretas enquanto minimiza a desordem.
O Arduino interpreta os acionamentos dos botões usando entradas digitais, contando com resistores de pull-up internos para garantir leituras estáveis. Quando um botão é pressionado, ele conecta o pino correspondente ao terra, permitindo que o Arduino detecte a mudança de estado.
Detalhes da Ficha Técnica
| Fabricante | Genérico |
|---|---|
| Número da peça | Teclado de 4 teclas |
| Tensão lógica/E/S | 5 V |
| Tensão de alimentação | 5 V |
| Número de chaves | 4 |
| Tipo de pino comum | ativo em nível baixo |
| Resistência do botão | 1 kΩ (típ.) |
| Pacote | PCB flexível |
| Notas / variantes | Disponível em vários layouts |
- Cada botão requer duas conexões: uma para o próprio botão e outra para o terra comum.
- Usar resistores pull-up internos simplifica a fiação e reduz o número de componentes.
- Certifique-se de que o pino comum esteja conectado ao terra para o correto funcionamento.
- Implemente o debounce das pressões do botão no software para evitar leituras falsas.
- Teste a funcionalidade do botão com uma saída serial simples para feedback.
Instruções de fiação

Para conectar o teclado de quatro teclas ao Arduino, siga estes passos:
- Conecte o primeiro fio da chave ao pino
2no Arduino. - Conecte o segundo fio da chave ao pino
3. - Conecte o terceiro fio da chave ao pino
4. - Conecte o quarto fio da chave ao pino
5. - Conecte o fio comum do teclado ao pino GND do Arduino.
Certifique-se de conectar cada fio com segurança para evitar conexões soltas. Se você tiver problemas, verifique cada conexão com as atribuições de pinos mostradas no vídeo (no vídeo em 04:15).
Exemplos de código e guia passo a passo
O trecho de código a seguir inicializa os pinos do teclado e os configura como entradas:
#define key1 2 //connect wire 1 to pin 2
#define key2 3 //connect wire 2 to pin 3
#define key3 4 //connect wire 3 to pin 4
#define key4 5 //connect wire 4 to pin 5
void setup() {
Serial.begin(9600);
pinMode(key1, INPUT_PULLUP); // set pin as input
pinMode(key2, INPUT_PULLUP); // set pin as input
pinMode(key3, INPUT_PULLUP); // set pin as input
pinMode(key4, INPUT_PULLUP); // set pin as input
}
No código acima, cada tecla é definida com um número de pino correspondente. OINPUT_PULLUPEsse modo garante que os pinos sejam lidos como nível alto quando não estão pressionados, simplificando a detecção do acionamento do botão.
A função loop lê o estado de cada tecla e imprime a mensagem correspondente quando pressionada:
void loop() {
int key1S = digitalRead(key1); // read if key1 is pressed
int key2S = digitalRead(key2); // read if key2 is pressed
int key3S = digitalRead(key3); // read if key3 is pressed
int key4S = digitalRead(key4); // read if key4 is pressed
if(!key1S) {
Serial.println("key 1 is pressed");
}
if(!key2S) {
Serial.println("key 2 is pressed");
}
// Additional code for key3 and key4...
delay(100);
}
Este trecho de código verifica o estado de cada tecla e imprime uma mensagem no monitor serial quando uma tecla é pressionada. Odelay(100)permite um efeito de debounce, garantindo que múltiplos pressionamentos não sejam registrados em rápida sucessão.
Demonstração / O que Esperar
Ao conectar corretamente os fios e enviar o código para o seu Arduino, você deverá ver o monitor serial exibindo mensagens indicando qual tecla foi pressionada. Ao pressionar a tecla 1, será exibida a mensagem tecla 1 está pressionada, e assim por diante para as outras teclas. Se as mensagens não estiverem aparecendo, verifique a fiação e certifique-se de que o fio comum esteja conectado ao terra.
Tenha cuidado com conexões invertidas, pois isso pode levar a um comportamento inesperado. Certifique-se de que os pinos usados correspondem aos definidos no seu código (no vídeo em 06:45).
Marcas de tempo do vídeo
- 00:00- Introdução
- 02:30- Explicação da fiação
- 04:15- Atribuições dos pinos
- 06:45- Testando o teclado
Coisas que você pode precisar
-
Amazonas
-
AliExpressPurchase soft keypad from Aliexpresss.click.aliexpress.com
Recursos e referências
Ainda não há recursos.