Escudo do teclado LCD do Arduino (SKU: DFR0009)
O LCD Keypad Shield foi criado especificamente para trabalhar exclusivamente com placas Arduino, com a missão de permitir operações de interface simples e fáceis de usar para os usuários.
Com este módulo, os usuários podem agora conhecer bem o menu e escolher as variantes de acordo com suas condições específicas de aplicação e conveniência.
O módulo Arduino LCD KeyPad Shield (SKU: DFR0009) é projetado com 1602 caracteres digitais brancos, sobre um painel de display de cristal líquido com luz de fundo azul brilhante.
Possui teclado com 5 teclas, configurado para entregar funções exclusivas como selecionar, cima, direita, baixo e esquerda.
O módulo inclui uma capacidade de economia de E/S digital (entrada/saída) por meio de um único conversor analógico para digital ou canal ADC.
O comando de pressionamento de tecla é identificado internamente por meio de uma rede divisora de potencial de 5 estágios.
O módulo LCD explicado Arduino LCD KeyPad Shield (SKU: DFR0009) tornou-se bastante popular devido à sua fácil compatibilidade com placas Arduino.
O display é composto por 2 por 16 slots LCD, auxiliados por 6 interruptores push to ON. Os pinos 4,5,6,7,8,9 e 10 trabalham juntos para fazer a interface com uma placa Arduino.
O pino analógico nº 0 é atribuído para escanear os comandos do botão de pressão.
O módulo possui um controle de ajuste de contraste anexado e um botão de opção ON/OFF da luz de fundo.
O sistema também oferece pinagens analógicas expansíveis para uma legibilidade e apresentação do sensor analógico sem complicações.
Mais detalhes estão inclusos AQUI


Cortesia da imagem: https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg


Os principais recursos incluídos em um escudo de teclado LCD Arduino (SKU: DFR0009) são:
- Voltagem de operação: 5V
- 5 Botões push-to-ON para alternar um painel de menu personalizado para as seleções pretendidas.
- O botão RST oferece a redefinição do programa arduino em questão
- Integre um potenciômetro para ajustar a luz de fundo
- Os pinos de E/S disponíveis são expansíveis
- Pinagem analógica expansível usando a configuração padrão do DFRobot para uma extensão aprimorada do sensor
- Dimensão ideal: 80 x 58 mm
Explicação da Biblioteca
Explicação da função
LiquidCrystal(rs, habilitar, d4, d5, d6, d7)
Gera uma alternativa variável de Liquid Crystal. A tela de exibição pode ser comandada por meio das 4 ou 8 linhas de dados. Se o primeiro, os números dos pinos de d0 a d3 podem ser eliminados e manter as linhas relevantes sem uso.
Recomenda-se que a pinagem RW seja conectada ao terra em vez de conectar a um pino sobre a placa Arduino; nesse caso, você pode querer eliminá-lo dos parâmetros desta função.
Você pode considerar o seguinte exemplo para o mesmo:
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
lcd.begin(colunas, linhas)
Aciona a interface da tela LCD e atribui o
dimensões (largura e altura) para a leitura do display. begin() exige ser chamado antes de qualquer prompt de biblioteca LCD diferente, como um exemplo:
lcd.begin(16, 2);
lcd.setCursor(coluna,linha)
Corrige o local em que as seguintes entradas gravadas no LCD podem se tornar visíveis, por exemplo:
lcd.setCursor(0,0);
lcd.print(dados)
Imprime texto para o visor LCD, por exemplo:
lcd.print("hello, world!");
lcd.write(dados)
Escreve um caractere para a tela LCD.
Exemplo
O exemplo a seguir examina o painel LCD e os botões apresentados. Assim que o usuário pressionar
o botão sobre o escudo, a tela ilumina instantaneamente os prompts relevantes.
Detalhes da conexão: Basta conectar o teclado LCD à placa Arduino, como um UNO (ou qualquer controlador semelhante)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | /**************************************************** **************************** Mark Bramwell, julho de 2010 https://www.dfrobot.com/wiki/index.php?title=File:DSC0410.jpg Este programa testará o painel LCD e o botões.Quando você aperta o botão no escudo, a tela mostrará o correspondente. Conexão: Conecte o teclado LCD ao UNO (ou outros controladores) **************************************************** ***************************/ #incluir LCD LiquidCrystal (8, 9, 4, 5, 6, 7); // selecione os pinos usados no painel LCD // define alguns valores usados pelo painel e botões int lcd_key = 0; int adc_key_in = 0; #define btnRIGHT 0 #define btnUP 1 #define btnDOWN 2 #define btnLEFT 3 #define btnSELECT 4 #define btnNONE 5 int read_LCD_buttons(){ // lê os botões adc_key_in = analogRead(0); // lê o valor do sensor // meus botões quando lidos são centrado nestes valores: 0, 144, 329, 504, 741 // adicionamos aproximadamente 50 a esses valores e verifique se estamos próximos // Tornamos esta a 1ª opção para razões de velocidade, pois será o resultado mais provável se (adc_key_in > 1000) retornar btnNONE; // Para V1.1 usamos este limite if (adc_key_in 50) return btnRIGHT; if (adc_key_in < 250) return btnUP; if (adc_key_in < 450) return btnDOWN; if (adc_key_in < 650) return btnLEFT; if (adc_key_in < 850) return btnSELECT; // Para V1.0 comenta o outro limite e use o abaixo: /* if (adc_key_in 50) return btnRIGHT; if (adc_key_in 195) retornar btnUP; if (adc_key_in 380) return btnDOWN; if (adc_key_in 555) return btnLEFT; if (adc_key_in 790) return btnSELECT; */ return btnNONE; // quando todos os outros falharem, retorne isso. } void configuração(){ lcd.begin(16, 2); //inicia a biblioteca lcd.setCursor(0,0); // define a posição do cursor do LCD lcd.print(“Empurre o botões”); // imprime uma mensagem simples no LCD } void loop(){ lcd.setCursor(9,1); // move o cursor para a segunda linha “1” e 9 espaços acima lcd.print(millis()/1000); // exibe os segundos decorridos desde a inicialização lcd.setCursor(0,1); // move para o início da segunda linha lcd_key = read_LCD_buttons(); // lê os botões interruptor (lcd_key){ // dependendo de qual botão foi pressionado, executamos uma ação caso btnRIGHT:{ // aperte o botão “RIGHT” e mostre a palavra na tela lcd.print(“DIREITO “); pausa; } caso btnLEFT:{ lcd.print(“ESQUERDA “); // aperte o botão “LEFT” e mostre a palavra no tela pausa; } case btnUP:{ lcd.print(“UP “); // aperte o botão “UP” e mostre a palavra no tela pausa; } case btnDOWN:{ lcd.print(“DOWN “); // aperte o botão “DOWN” e mostre a palavra no tela pausa; } case btnSELECT:{ lcd.print(“SELECT”); // aperte o botão “SELECT” e mostre a palavra na tela pausa; } caso btnNONE:{ lcd.print(“NENHUM “); // Nenhuma ação mostrará “Nenhum” no tela pausa; } } } |
Hashtags: #Escudo #teclado #LCD #Arduino #SKU #DFR0009 #Folha #dados
FONTE
Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução
Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)
Se tiver algum erro coloque nos comentários