Como adicionar e testar o visor lcd para seu projeto relógio arduino

Uma vez que você tenha programado e testou o coração pulsante do seu relógio Arduino, você precisa encontrar uma maneira para exibir o tempo sem usar o monitor serial. Este é o lugar onde o display LCD entra.

Este é bastante barato e ele usa o driver muito comum Hitachi HD44780. Estes módulos LCD são facilmente reconhecidos, porque eles têm 16 pinos em uma única linha e usar o que é conhecido como um interface paralela.

Devido a isso, o Arduino usa vários pinos digitais para fazer o trabalho de exibição. Este processo é um pouco complicado, mas felizmente, há uma biblioteca Arduino para ele já que torna muito fácil para enviar texto para a tela sem se preocupar com os comandos de baixo nível que de outra forma seriam necessários.

Você usar o modo de 4 bits para exibir o texto, que precisa de apenas sete pinos digitais do Arduino para controlar a exibição. Você também precisa de energia para o próprio LCD, e para a luz de fundo. Finalmente, você controla o contraste do display usando o potenciômetro.

Conectar-se o seguinte:

  1. Adicione o seu display LCD e potenciômetro para a sua placa de ensaio.

  2. Conectar os pinos de alimentação e terra em seu LCD, que são pinos 15 e 16, respectivamente.

  3. Ligue o chão e energia para luz de fundo do LCD, que são Pinos 1 e 2, respectivamente.

  4. Conecte os pinos de controle para o seu LCD para os pinos digitais em seu Arduino.

    16 × 2 LCD Pin exibiçãoArduino Pin Digital
    1 (para GND ferroviário na placa de ensaio)
    2 (a + 5V na placa de ensaio)
    32
    43
    54
    65
    7 (não ligação)
    8 (não ligação)
    9 (não ligação)
    10 (sem ligação)
    1111
    12 (para GND ferroviário na placa de ensaio)
    1312
    14 (a potenciómetro pino do meio)
    15 (a + 5V na placa de ensaio)
    16 (para GND ferroviário na placa de ensaio)
  5. Agora, conecte o potenciômetro, que controla o contraste do monitor.

    O pino central do potenciômetro deve ir ao pino 14 do visor LCD e os outros dois pinos do potenciômetro está conectado à alimentação e à terra, em qualquer ordem.

Agora que você conectou o LCD, é hora de fazê-lo fazer algo interessante! Primeiro você precisa fazer upload de algum código para certificar-se de que o LCD está funcionando corretamente. Este código é a primeira parte de seu esboço despertador. Você construir sobre ele para adicionar todas as outras funções para o seu relógio.



Você pode copiar o código para o relógio de uma só vez, mas considere adicioná-lo em seções, como descrito aqui. Isso torna mais fácil para solucionar problemas e testar o relógio em etapas, como você construir.

Digite o seguinte código no IDE, ou baixá-lo do site do companheiro e enviá-lo para o seu Arduino:

// Capítulo 7: Arduino Alarm Clock // Um ​​despertador que utiliza a placa Adafruit Industries DS1307 RTC Breakout // e um 16x2 Parallel Display LCD # incluem // I2C fio Biblioteca para comunicar com o DS1307 RTC # incluem "RTClib.h" // Data e hora funções para o DS1307 RTC conectado # incluem // funções de exibição para o LCD DisplayRTC_DS1307 rtc- // Criar um relógio de tempo real chamado rtcLiquidCrystal lcd (12, 11, 5, 4, 3, 2) - // Criar um LCD chamado configuração lcdvoid () {Wire.begin () - // Ativa a comunicação para a LCDrtc.begin () - // Habilita o RTClcd.begin (16, 2) - // Habilita o LCDlcd.print (" Está vivo!") - // Imprimir uma mensagem, centrado, ao LCD para confirmar que é workingdelay (500) - // Espere um momento para que possamos ler itlcd.clear () - // Limpar o LCD} void loop () {}

Quando este código é carregado, você deverá ver a mensagem “Está vivo!” Exibido por meio segundo no LCD. Se você não vê nada, ou se o visor ilegível caracteres, você conectou algo incorretamente. Voltar à mesa de fiação.

As três primeiras linhas deste código incluir as bibliotecas que estão ser usados ​​para o seu relógio. A primeira inclui a biblioteca I2C que permite a comunicação com o módulo RTC. I2C, pronuncia-se “cee olho-quadrado” ou “olho-dois-cee,” é um elo de comunicação para falar entre circuitos integrados, neste caso o Arduino eo chip Dallas DS1307.

Também é útil para se comunicar com lotes de outros acessórios, tais como módulos de GPS. A coisa útil sobre I2C é que ele requer apenas dois pinos, além de alimentação e terra. Esta biblioteca torna a comunicação muito fácil com a maioria dos dispositivos I2C.

A próxima biblioteca é o RTCLib. É uma versão de uma biblioteca escrito por JeeLab e modificado por Adafruit Industries para a comunicação com o módulo RTC. Ele é usado para obter o tempo a partir do módulo RTC e utiliza a biblioteca I2C para negociar essa comunicação.

A última biblioteca é a biblioteca de display LCD, que lida com a comunicação paralela com o seu monitor. Ao contrário da biblioteca RTC que você adicionou manualmente, é incluído como uma biblioteca padrão na distribuição de software Arduino.

Depois de incluir as bibliotecas, o código cria dois objetos: um objeto relógio chamado RTC e um objeto LiquidCrystal chamado LCD. Este objeto tem parâmetros que determinam quais os pinos digitais do Arduino usa para se comunicar com o LCD.

Depois de criar esses objectos, a configuração() função obtém as coisas acontecendo. O I2C, RTCLib, eo lcd, tudo tem que ser ativado, o que é feito pela início() função. o lcd.begin () função tem dois parâmetros, o número de colunas e o número de linhas, o que no seu ecrã é 16 e 2. Após este tiver sido definida, você pode escrever mensagens para a tela simplesmente usando o lcd.print () função:

lcd.print ( “Está vivo!”) -

Há dois espaços no início deste texto, que se centra a mensagem de 11 caracteres no espaço de 16 caracteres na linha superior. Você normalmente controlar a posição do texto com o setCursor () função, mas não é necessário aqui - um a menos instrução para colocar em configuração().

Após um breve intervalo de modo que você pode ver que ele foi impresso na tela, o lcd.clear () função apaga todo o texto, pronto para ir para o loop principal ().


Publicações relacionadas