Projetos de circuito eletrônicoProjetos de engenharia do ArduinoEscudo do teclado LCD do Arduino (SKU: DFR0009) Folha de dados

Relacionados

Relacionados

Escudo do teclado LCD do Arduino (SKU: DFR0009) Folha de dados

A descrição explica a pinagem e os detalhes de trabalho do módulo LCD “Arduino LCD KeyPad Shield (SKU: DFR0009)”, que é fabricado especificamente para oferecer uma compatibilidade rápida de plug-in para todos os aplicativos baseados em Arduino que podem exigir a exibição de um parâmetro específico em dígitos , como temperatura, velocidade, tempo, peso etc.

IMG 6245858254241

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

IMG 62458582AB655

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

IMG 62458582E38B9

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

Mas se gostou compartilhe!!!

Relacionados