Arduino Nano - Teclado - LCD

Este tutorial ensina você a usar o Arduino Nano para exibir no display LCD o que é digitado no teclado.

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×LCD I2C 16x2
1×LCD I2C 1602 Display Compact-Size 5V
1×(Alternativa) LCD I2C 20x4
1×Teclado 3x4 and 4x4 Kit
1×Protoboard
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

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.

Buy Note: Alternatively, you can assemble the LCD I2C display using LCD 1602 Display and PCF8574 I2C Adapter Module.

Sobre o Teclado e o LCD

Se você não conhece o teclado e o LCD (pinagem, como funcionam, como programar ...), os tutoriais a seguir podem ajudar:

Diagrama de Ligação

The wiring diagram between Arduino Nano and Keypad LCD

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Código Arduino Nano

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

※ Nota:

O endereço do LCD pode variar dependendo do fabricante. Em nosso código, usamos 0x27, conforme especificado pela DIYables.

Passos Rápidos

  • Conecte um cabo USB ao Arduino Nano e ao PC.
  • Abra a Arduino IDE e selecione a placa e a porta apropriadas.
  • Clique no ícone Libraries na barra à esquerda da Arduino IDE.
  • Pesquise por “keypad” e localize a biblioteca keypad de Mark Stanley e Alexander Brevig.
  • Pressione o botão Install para instalar a biblioteca keypad.
Arduino Nano keypad library
  • Pesquise por “DIYables LCD I2C” e localize a biblioteca DIYables_LCD_I2C criada pela DIYables.
  • Em seguida, clique no botão Install para instalar a biblioteca.
Arduino Nano DIYables LCD I2C library
  • Copie o código e abra-o na Arduino IDE.
  • Clique no botão Upload da Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.
Arduino IDE Upload Code
  • Pressione algumas teclas do teclado
  • Confira o resultado no display LCD

Se o LCD não mostrar nada, . consulte Solução de Problemas do LCD I2C para obter ajuda.

Explicação do Código

Confira a explicação linha por linha nos comentários do código-fonte!

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!