Arduino Nano ESP32 - Teclado 1x4

Neste guia, vamos aprender como usar um teclado 1x4 com um Arduino Nano ESP32. Vamos abordar os seguintes detalhes:

Teclado 1x4 com Arduino Nano ESP32

Hardware Necessário

1×Arduino Nano ESP32
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Teclado 1x4
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Teclado 1x4

Um teclado 1x4 tem quatro botões em uma linha. As pessoas o usam para digitar senhas, navegar por menus ou controlar dispositivos.

Pinagem

O teclado 1x4 tem 5 pinos. A disposição desses pinos não corresponde à ordem dos rótulos das teclas.

  • O pino 1 está conectado à tecla 2
  • O pino 2 está conectado à tecla 1
  • O pino 3 está conectado à tecla 4
  • O pino 4 está conectado à tecla 3
  • O pino 5 se conecta a todas as teclas e é comum
Pinagem do Teclado 1x4
image source: diyables.io

Diagrama de Ligação

Diagrama de Ligação do Teclado 1x4 com Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Código Arduino Nano ESP32

Cada tecla do teclado 1x4 age como um botão, então podemos usar a função digitalRead() para verificar o estado de cada tecla. Como acontece com outros botões, precisamos tratar o problema de bouncing, em que um único pressionamento pode ser registrado como vários. Para evitar isso, é importante fazer o debounce de cada tecla. Fazer o debounce de quatro teclas ao mesmo tempo sem interromper outras partes do código pode ser difícil. Felizmente, a biblioteca ezBbutton torna isso mais fácil.

#include <ezButton.h> #define KEY_NUM 4 // the number of keys #define PIN_KEY_1 D5 // The Arduino Nano ESP32 pin connected to the key 1 #define PIN_KEY_2 D4 // The Arduino Nano ESP32 pin connected to the key 2 #define PIN_KEY_3 D7 // The Arduino Nano ESP32 pin connected to the key 3 #define PIN_KEY_4 D6 // The Arduino Nano ESP32 pin connected to the key 4 ezButton keypad_1x4[] = { ezButton(PIN_KEY_1), ezButton(PIN_KEY_2), ezButton(PIN_KEY_3), ezButton(PIN_KEY_4) }; void setup() { Serial.begin(9600); for (byte i = 0; i < KEY_NUM; i++) { keypad_1x4[i].setDebounceTime(100); // set debounce time to 100 milliseconds } } void loop() { int key = getKeyPressed(); if (key) { Serial.print("The key "); Serial.print(key); Serial.println(" is pressed"); } } int getKeyPressed() { for (byte i = 0; i < KEY_NUM; i++) keypad_1x4[i].loop(); // MUST call the loop() function first for (byte i = 0; i < KEY_NUM; i++) { // get key state after debounce int key_state = keypad_1x4[i].getState(); // the state after debounce if (keypad_1x4[i].isPressed()) return (i + 1); } return 0; }

Passos Rápidos

Para começar com o Arduino Nano ESP32, siga estes passos:

  • Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
  • Conecte o Arduino Nano ESP32 ao teclado 1x4
  • Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
  • Clique no ícone Libraries no lado esquerdo da Arduino IDE.
  • Pesquise ezButton e localize a biblioteca de botão da Arduino Nano ESP32GetStarted.com
  • Clique no botão Install para adicionar a biblioteca ezButton.
Biblioteca de botão do Arduino Nano ESP32
  • Copie o código e abra na Arduino IDE
  • Clique no botão Upload na Arduino IDE para fazer upload do código para o seu Arduino Nano ESP32
  • Abra o Serial Monitor
  • Pressione cada tecla do teclado 1x4, uma de cada vez
  • Veja os resultados no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
1 2 3 4
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!