terça-feira, 2 de fevereiro de 2021

EX15 - Programa: Separa peças por tamanho com Arduino

 O LCD Keypad Shield é um módulo integrado que emprega toda a praticidade dos shields, de um display 16×2 e de um conjunto de pequenos botões push buttons que são utilizados para navegar em menus na diretamente na tela, com funções selecionar e resetar.

Devido ao LCD Keypad Shield com botões ser conectado diretamente sobre a face superior do Arduino a possibilidade de falhas nas ligações é nula, além de evitar interrupções de imagens devido a pequenas vibrações no microcontrolador ou na base onde ele encontra-se localizado.


A biblioteca do LCD Keypad Shield, tem a função de exibir um menu de navegação que através do botão SELECT proporciona a escolha de uma das opções apresentadas junto ao display.

O Display LCD Shield com Teclado é uma opção compacta para incluir uma interface homem-máquina nos seus projetos com Arduino. Basta encaixar o shield em uma placa Arduino para acrescentar ao seu projeto um display alfanumérico e cinco teclas. Conectores de expansão no shield dão acesso aos demais pinos do Arduino para ligação de sensores e atuadores.

Um único produto reproduz a funcionalidade de três: Display, Botões e pinos de expansão ocupando mínimo espaço físico.

  • Display - O shield contém um display alfanumérico de 2 linhas de 16 colunas, com backlight azul. Ao ser encaixado, o shield necessariamente ocupa alguns pinos do Arduino que serão dedicados ao display. 
  • Botões - O shield possui cinco botões para interação com o operador. O shield possui as legendas Up, Down, Left, Right e Select, entretanto, você tem a liberdade para definir a ação de cada botão de acordo com a sua aplicação.
  • Conectores de Expansão - Quatro conectores permitem ligar outros dispositivos aos pinos não utilizados do Arduino.

Abaixo realizei o programa que separa peças por tamanho para demonstrar um pouco da funcionalidade do Shield LCD 16×2, onde criaremos um menu demonstrativo, controlando assim, o backlight do display. Como estratégia para economizar portas digitais, a leitura dos botões é feita através de parâmetros analógicos. Os cinco botões estão ligados à entrada analógica A0 através de resistores diferentes. Portanto o botão pressionado pode ser determinado através da tensão medida pelo ADC através de analogRead(A0), onde cada faixa de valor está associada a um botão . Para controle do display vamos usei a biblioteca padrão de LCD do Arduino (LiquidCrystal). A leitura das teclas é feito testando o valor retornado por analogRead(A0) com os vários limites que são armazenados em uma tabela.

Para uso do  Display LCD Shield com Teclado, elaborei o projeto que separa peças por tamanho, controlado através do teclato e display, que liga atuadores através do conectores de expansão.

O arquivo do código fonte Separa peças por tamanho está disponível em: 21_02_09_Separa_peças_por_tamanho_SRG (PDF).

O arquivo do diagrama elétrico - Separa peças por tamanho está disponível em: 21_02_09_Separa_peças_por_tamanho_Proteus_SRG (PDF).

O manual com diagrama elétrico da placa do LCD KeyPad Shield está disponìvel em: LCD Keypad Shield .

© Direitos de autor. 2020: Gomes; Sinésio Raimundo. Última atualização: 21/02/2021 

Nenhum comentário:

Postar um comentário