Arduino Nano ESP32 - Teclado - LCD

Este tutorial mostra como usar o Arduino Nano ESP32 com o teclado e o display LCD. Em detalhes, vamos aprender como programar o Arduino Nano ESP32 para mostrar a tecla pressionada no LCD.

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×LCD I2C Display 3.3V
1×(Alternativa) LCD I2C 20x4
1×Teclado
1×Protoboard
1×Fios Jumper
1×(Opcional) Conector de Alimentação DC
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.

Nota de compra: A maioria dos displays LCD I2C no mercado é de 5V. Eles podem funcionar com esta placa, mas não é seguro e pode danificar a placa. Recomendamos fortemente usar o display LCD I2C de 3.3V recomendado acima.

Sobre o Teclado e o LCD

Temos tutoriais específicos sobre teclado e LCD. Cada tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação com o Arduino Nano ESP32, o código do Arduino Nano ESP32... Saiba mais sobre eles nos links abaixo:

Diagrama de Ligação

Diagrama de Ligação do Teclado e LCD com Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Código Arduino Nano ESP32 - Keyoad 3x4 - LCD I2C

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-keypad-lcd */ #include <Keypad.h> #include <DIYables_LCD_I2C.h> #define ROW_NUM 4 // four rows #define COLUMN_NUM 3 // four columns const byte pin_rows[ROW_NUM] = {D10, D9, D8, D7}; // The Arduino Nano ESP32 pin connected to the row pins of the keypad const byte pin_column[COLUMN_NUM] = {D6, D5, D4}; // The Arduino Nano ESP32 pin connected to the column pins of the keypad char key_layout[ROW_NUM][COLUMN_NUM] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; Keypad keypad = Keypad( makeKeymap(key_layout), pin_rows, pin_column, ROW_NUM, COLUMN_NUM); DIYables_LCD_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows int cursor = 0; void setup() { lcd.init(); // Initialize the LCD I2C display lcd.backlight(); } void loop() { char key = keypad.getKey(); if (key) { lcd.setCursor(cursor, 0); // move cursor to (cursor, 0) lcd.print(key); // print key at (cursor, 0) cursor++; // move cursor to next position if (cursor == 16) { // if reaching limit, clear LCD lcd.clear(); cursor = 0; } } }

※ Nota:

O endereço do LCD I2C pode ser diferente de cada fabricante. No código, usamos o endereço 0x27, que é especificado pelo fabricante DIYables

Passos Rápidos

  • Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 na Arduino IDE.
  • Faça a ligação como na imagem acima.
  • Conecte a placa Arduino Nano ESP32 ao seu PC por um cabo USB
  • Abra a Arduino IDE no seu PC.
  • Selecione a placa Arduino Nano ESP32 correta (por exemplo, Arduino Nano ESP32 e a porta COM.
  • Clique no ícone Libraries na barra à esquerda da Arduino IDE.
  • Digite “keypad” na caixa de pesquisa e procure a biblioteca de teclado de Mark Stanley, Alexander Brevig
  • Clique no botão Install para instalar a biblioteca de teclado.
Biblioteca de teclado do Arduino Nano ESP32
  • Digite “DIYables LCD I2C” na caixa de pesquisa e procure a biblioteca DIYables_LCD_I2C da DIYables
  • Clique no botão Install para instalar a biblioteca DIYables_LCD_I2C.
Biblioteca DIYables LCD I2C do Arduino Nano ESP32
  • Copie o código acima e cole na Arduino IDE.
  • Compile e faça upload do código para a placa Arduino Nano ESP32 clicando no botão Upload na Arduino IDE
Fazer upload do código na Arduino IDE
  • Pressione algumas teclas do teclado
  • Veja o resultado no LCD

Se o LCD não mostrar nada, veja Solução de Problemas do LCD I2C

Explicação do Código Linha por Linha

O código acima do Arduino Nano ESP32 contém uma explicação linha por linha. Leia os comentários no código!

Vídeo

※ 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!