Como adicionar e testar o visor LCD para o seu Arduino Project Clock
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 visor LCD vem em.
Este é bastante barato e ele usa o driver muito comum Hitachi HD44780. Estes módulos de LCD são facilmente reconhecidas 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 o torna muito fácil de enviar mensagens de texto para a tela sem se preocupar com os comandos de baixo nível que 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 pela luz de fundo. Finalmente, você controla o contraste da tela usando o potenciômetro.
Conectar-se o seguinte:
Adicionar o seu display LCD e potenciômetro para a sua placa de ensaio.
Conectar os pinos de alimentação e terra em seu LCD, que são pinos 15 e 16, respectivamente.
Ligue o chão e energia para luz de fundo do LCD, que são Pinos 1 e 2, respectivamente.
Conecte os pinos de controle para o seu LCD aos pinos digitais em seu Arduino.
16x2 LCD Pin Arduino Pin Digital 1 (para GND ferroviário na placa de ensaio) 2 (a + 5V na placa de ensaio) 3 2 4 3 5 4 6 5 7 (sem conexão) 8 (sem conexão) 9 (sem conexão) 10 (sem conexão) 11 11 12 (para GND ferroviário na placa de ensaio) 13 12 14 (para potenciómetro pino do meio) 15 (a + 5V na placa de ensaio) 16 (para GND ferroviário na placa de ensaio) 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 à energia e do solo, 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, conforme descrito aqui. Isso torna mais fácil para solucionar problemas e testar o relógio em etapas, como você construí-lo.
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 ligado # 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) - // Aguarde um momento para que possamos ler itlcd.clear () - // Limpar o LCD} void loop () {}
Quando este código é enviado, você deverá ver a mensagem # 147 É Alive! # 148- exibida por um meio segundo no LCD. Se você não vê nada, ou se o visor ilegível caracteres, você conectou algo incorretamente. Volte à tabela de fiação.
As três primeiras linhas deste código incluem 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 do RTC. I2C, pronunciado # 147-eye-quadrado cee # 148- ou # 147-eye-dois-cee, # 148- é um link de comunicação para falar entre os circuitos integrados, neste caso o Arduino eo chip Dallas DS1307.
Também é útil para se comunicar com muitos 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 comunicar 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 objetos, os configuração() função obtém as coisas acontecendo. O I2C, RTCLib, eo LCD, todos têm 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 (# 147- Está vivo # 148 -!) -
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. 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 limpa todo o texto, pronto para ir para o loop principal ().