21/06/13
Adquira estes componentes na Loja do Lab de Garagem
Olá Garagistas! Neste tutorial, vamos mostrar como montar o circuito e como utilizar o LCD com o Arduino. Faremos também um exemplo criado pelo LdG, onde escrevemos na tela do LCD:
"Ola Garagista!
LabdeGaragem 1"
Sendo o "Olá Garagista" uma saudação, "LabdeGaragem" nossa assinatura e o "1" escrito na mensagem, está representando uma contagem dos segundos passados após o início do programa. Vamos começar!
Materias Utilizados:
1. O Funcionamento
1.1) LiquidCrystal.h: A "LiquidCrystal.h" é a biblioteca que iremos utilizar para fazer o controle do LCD, utilizando o Arduino. Ela é bastante útil, pois possui funções que nos auxilia nas configurações e tratamento dos dados a serem enviados ao LCD. Na lista abaixo, estão contidas as funções que podem ser utilizadas pela biblioteca. Para mais detalhes sobre uma certa função, basta somente clicar nela que você será redireciona para o site da Arduino.cc, onde você vai encontrar o que essa função faz, e a sintaxe para se utilizar ela.
1.2) A Pinagem do LCD: Na parte traseira do LCD você encontrará a numeração dos pinos, encontrando apenas o número 1(à direita) e o número 16(à esquerda), indicando que a contagem dos pinos vai de 1 a 16 da direita, para a esquerda. Na tabela abaixo, você poderá encontrar a descrição de cada pino do LCD:
1.3) Datasheet do LCD: No Datasheet podemos encontrar informações sobre o LCD, e saber quais os pinos vamos utilizar para fazer a montagem do circuito do LCD com o Arduino! Na nossa demonstração, não utilizaremos apenas os pinos 7, 8, 9 e 10. Após consultar o Datasheet, faça a montagem do circuito.
2. A Montagem
Figura 1 - Montagem do Circuito: LCD + Arduino
3. O Sketch
-------------------------------------------------------------------------------------------------------------------------------------------------
#include <LiquidCrystal.h> //Inclui a biblioteca do LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Configura os pinos do Arduino para se comunicar com o LCD
int temp; //Inicia uma variável inteira(temp), para escrever no LCD a contagem do tempo
void setup()
{
lcd.begin(16, 2); //Inicia o LCD com dimensões 16x2(Colunas x Linhas)
lcd.setCursor(0, 0); //Posiciona o cursor na primeira coluna(0) e na primeira linha(0) do LCD
lcd.print("Ola Garagista!"); //Escreve no LCD "Olá Garagista!"
lcd.setCursor(0, 1); //Posiciona o cursor na primeira coluna(0) e na segunda linha(1) do LCD
lcd.print("LabdeGaragem"); //Escreve no LCD "LabdeGaragem"
}
void loop()
{
lcd.setCursor(13, 1); //Posiciona o cursor na décima quarta coluna(13) e na segunda linha(1) do LCD
lcd.print(temp); //Escreve o valor atual da variável de contagem no LCD
delay(1000); //Aguarda 1 segundo
temp++; //Incrementa variável de contagem
if(temp == 600) //Se a variável temp chegar em 600(10 Minutos),...
{
temp = 0; //...zera a variável de contagem
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------
Copie e cole o sketch, que está dentro das linhas pontilhadas na Arduino IDE, selecione a versão da sua placa Arduino, selecione a porta serial e clique em UPLOAD. Você verá que após o upload do sketch o LCD escreverá as mensagens e começará a fazer a contagem dos segundos de programa iniciado. Pronto, seu LCD está funcionando!
E é isso aí! Esperamos que tenham gostado deste tutorial! Caso tenham dúvidas sobre o tutorial, vocês podem postar aqui mesmo! Vocês também podem sugerir tutoriais, clicando aqui, podem ver nossos tutoriais anteriores clicando aqui e os projetos, clicando aqui. Até a próxima Garagistas!
Referências:
http://www.sparkfun.com/datasheets/LCD/GDM1602K.pdf
http://arduino.cc/en/Tutorial/LiquidCrystal
Comentar
to tentando montar meu LCD mas ele soh fica piscando um CUadrado escuro
que saco....
alguem pode me salvar?????
bjs me liga :]
Da pra fazer sem o potenciometro ?
eu gostaria de saber se é possível a troca do pino 12 e 11 pelo 6,7
Acho que posso ajudar vcs com esses problemas de caracteres e coisas esquesitas que aparecem no LCD de vcs. O programa desse tutorial eta funcionando perfeitamente. Caso os caracteres estejam aparecendo meio esquesito o problema esta no potenciometro... o problema acontece na hora em que giramos o potenciometro, isso ocorre devido ao mau contado dos jumper ou fios que estao conectados nele. Resumindo o assunto pra evitar essas coisas eh melhor deligar o arduino fixar bem ou melhor soldar os fios seria a maneira correta, assim evita o mau contato o que acaba gerando algo do tipo de um pequeno curto circuito e essas pequenas interferencias e sabemos que potenciometro eh uma resistencia.....
Ola pessoal, fiz tudo corretamente, mas no final aparece uma mensagem na hora de verificar redefinition of 'void setup()' e como sou novo, não entendo muito, queria uma ajuda ! Obrigado
Ola pessoal!
Estou com um pequeno problema aqui. Usei a programação e fiz tudo corretamente e está funcionando, porém
na hora de zerar a contagem o número anterior fica "congelado", por exemplo coloquei para contar até 20 segundos, chegou no 20 ele zera e fica com o 9 do 19 nao desaparece e segue contando normalmente até chegar a 10 e assim vai... Se algu´rm puder me ajudar agradeço, vlw.
Também tive problema para montar meu LCD e no fim consegui resolver o problema. Compartilho com os colegas minha experiência.
Refiz a solda toda novamente dos conectores. Testei com multímetro as conexões dos pinos do lcd e a breadborard.
Revolvi apertar os jumper e ocorreu o erro que alguns relataram aqui de aparecer interrogações e caracteres estranhos. Nesse momento comecei a ficar feliz pois pelo menos já estava aproximando da solução pois até então só o backligth acendia.
Trocando os jumper descobri que o jumper ligado ao pingo digital 12 estava com defeito. Troquei o jumper e eis que apareceu o texto no dislplay
eu resolvi o problema mudando os pinos da porta 10 e 11 para 11 e 12 da montagem do jamper no arduino
Desculpe-me mas não percebi como fixar a placa de lcd no protoboard. Talvez porque minha placa de lcd não encoste na protoboard? ou os jumpers não são os corretos? Enfim o lcd fica solto e os jumpers também
Eu fiz tudo conforme está no site mas na tela do lcd, não aparece nenhuma mensagem, alguém pode me ajudar para resolver esse problema.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)