Código Arduino e vídeo para um teclado de quatro teclas

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.

4 key flixable keypad

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

FabricanteGenérico
Número da peçaTeclado de 4 teclas
Tensão lógica/E/S5 V
Tensão de alimentação5 V
Número de chaves4
Tipo de pino comumativo em nível baixo
Resistência do botão1 kΩ (típ.)
PacotePCB flexível
Notas / variantesDisponí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

Arduino wiring for 4 key keypad
Arduino wiring for 4 key keypad

Para conectar o teclado de quatro teclas ao Arduino, siga estes passos:

  • Conecte o primeiro fio da chave ao pino2no Arduino.
  • Conecte o segundo fio da chave ao pino3.
  • Conecte o terceiro fio da chave ao pino4.
  • Conecte o quarto fio da chave ao pino5.
  • 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

Imagens

4 key flixable keypad
4 key flixable keypad
Arduino wiring for 4 key keypad
Arduino wiring for 4 key keypad
50-Arduino Code for 4 key keypad
Idioma: C++
Copiado!

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Bibliotecas do Arduino (zip)