dissabte, 4 de maig del 2013

Hello World LCD

Hola de nou!
Ara us ensenyaré com connectar una LCD i que escrigui un missatge.
Primer de tot haurem de fer la connexió següent:


Això serà la demostració de com utilitzar una LCD de 16X2. La llibreria de la LCD treballa amb qualsevol LCD que sigui compatible amb el driver Hatachi HD44780. N'hi ha molts, i et pots comunicar amb ells mitjançant la interfície de 16 pins.

El circuit:
  • pin LCD RS al pin digital nº12
  • pin LCD Enable al pin digital nº11
  • pin LCD D4 al pin digital nº5
  • pin LCD D5 al pin digital nº4
  • pin LCD D6 al pin digital nº3
  • pin LCD D7 al pin digital nº2
  • pin LCD RW al negatiu
  • pin LCD A al positiu
  • pin LCD K al negatiu
  • pin LCD Vss al negatiu
  • pin LCD Vdd al positiu
La resistència variable:
  • els pins dels costats a +5V i a GND
  • el pin OUT al pin V0 de la LCD
Així és com tindrem el nostre circuit:

El codi:

 // incluim la llibreria:
#include <LiquidCrystal.h>

// inicialitzem la llibreria indicant els pins on hi ha connectat cada cosa
// i és LiquidCrystal lcd(rs, enable, d4, d5, d6, d7) ;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // Configurem la pantalla LCD amb el nombre de columnes i files: 
  lcd.begin(16, 2);
}

void loop() {
  // col·loquem el cursor on començarem a escriure a la columna 0 i fila 0
  lcd.setCursor(0, 0);
  // Imprimim un missatge a la LCD:
  lcd.print("Hola Xnergic!");
}

Quan es tracta d'una sola cosa, el programa es podria simplificar de la següent manera:


#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

void setup()
{
  lcd.print("hello, world!");
}

void loop() {}


La resistència variable canviarà el contrast, per a poder veure bé els caràcters de la pantalla.
Aquí podem veure com canviant el contrast podem veure-ho diferent: al mínim i al màxim.




Cap comentari:

Publica un comentari a l'entrada