quinta-feira, 25 de julho de 2013

Como ligar o Liquid display 16X2 no Arduino ?

Esse artigo ensina como ligar o Liquid Crystal 16x2 QY-1602A no Arduino.




Listagem de Peças Necessárias:

  • Arduino Uno
  • Protoboard
  • Liquid crystal 16X2 QY-1602A
  • Potenciômetro 10K


Eu utilizei este esquema, mas em alguns casos é necessário a utilização do potenciômetro descrito no 2º esquema.


Este é o Segundo esquema que dá possibilidade de regular o brilho.


Datasheet:





Código:
#include <LiquidCrystal.h> // declara a utilização da biblioteca LiquidCrystal

#define Luz_Fundo  7

//cria um objeto tipo LiquidCrystal que chamei de "lcd" nos pinos citados:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
lcd.begin(16, 2); // Iniciando o objeto "lcd" de 2 linhas e 16 colunas
pinMode(Luz_Fundo,OUTPUT); //define o pino como saída
digitalWrite(Luz_Fundo,HIGH); // Liga a luz do display.
}

void loop()
{
lcd.setCursor(0,0); // seta o cursor para: (coluna = 0, linha = 0)
lcd.print("UmPoucoSobr3Tudo");
lcd.setCursor(0,1); // seta para linha 1, ou seja, a linha de baixo
lcd.print("  Video Aulas");
}

16 comentários:

  1. Ae cara blz ? Fiz a ligação, mas fica aparecendo os quadradinhos e as letras da pra ver dependendo do angulo que vc olha, não funcionou direito

    ResponderExcluir
    Respostas
    1. Olá Bruno, estou com essa dificuldade também, você já encontrou alguma solução ?

      Excluir
  2. Cara, muito obrigado..
    Acabei de ligar meu LCD WINSTAR WH2002A. Liguei sem o potenciômetro, o contraste ficou ruim, mas já deu para testar. Vou comprar os potenciômetros e remotar utilizando o contraste..
    Abraço

    ResponderExcluir
  3. void setup() {
    pinMode(led, OUTPUT);
    pinMode(led2, OUTPUT);
    lcd.begin(16, 2);
    }

    void loop() {
    digitalWrite(led, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("LED 1: on ");
    delay (1000);

    digitalWrite(led2, HIGH);
    lcd.setCursor(0, 1);
    lcd.print("LED 2: on ");
    delay(1000);

    digitalWrite(led, LOW);
    lcd.setCursor(0, 0);
    lcd.print("LED 1: off");
    delay(1000);

    digitalWrite(led2, LOW);
    lcd.setCursor(0, 1);
    lcd.print("LED 2: off");
    delay(1000);

    }

    ResponderExcluir
  4. Este comentário foi removido pelo autor.

    ResponderExcluir
  5. Gostei muito, gostaria de saber da possibilidade de um código para seguir linha, se possível desde já agradeço.

    alfredo.barbosa@hotmail.com

    Alfredo

    ResponderExcluir
  6. Esquema do potenciometro nao funciona, o primeiro deu mas precisaria o potenciometro pra ajustar a cor, sabe como faz?

    ResponderExcluir
  7. como faço a mesma ligaçao no arduino mega ?

    ResponderExcluir
  8. ou amigo gostaria de saber como fazer essa ligaçao no arduino mega

    ResponderExcluir
  9. Utilizei o LCD winstar HN1602A e exibe apenas blocos pretos.
    http://www.winstar.com.tw/products/character-lcd-display-module/dot-matrix-lcd.html

    Já tentei de várias formas e sempre exibem os blocos pretos. O que pode estar errado?

    ResponderExcluir
  10. Posso usar o mesmo scket para o segundo esquema? A configuracao dO potenciometro nao precisa de entrar no scket?
    Meu email é: mrggomes@yahoo.com.br

    ResponderExcluir