Lekce 5 - LCD displej
17.01.2013 18:05V dnešní lekci si k Arduinu připojíme LCD displej k zobrazení analogové hodnoty z minulého dílu. K tomu budeme potřebovat nějaký LCD displej s řadičem HD44780. Na trhu je jich spousta a pro naše pokusy jsem vybral typ WH2004A od firmy Winstar. Jedná se o displej se 20 znaky na 4 řádcích. Zapojení pinů těchto displejů se v celku moc neliší. Je však dobré se nejdříve podívat do datasheetu od výrobce. V mém případě je datasheet ke stažení zde.
Zapojení displeje
1 | Vss (GND) |
2 | Vdd (+5V) |
3 | Kontrast (0-5V) |
4 | RS |
5 | RW |
6 | E |
7-14 | DATA (v našem případě bude LCD pracovat v 4bit módu, takže zapojeny budou pouze D4-D7 |
15 | Podsvícení (5V +) |
16 | Podsvícení (GND) |
Takže zapojíme displej podle následujícího obrázku:
K řízení LCD dipleje pomocí Arduina máme k dispozici knihovnu, která je již integrována v Editor programu Arduina. Stačí pouze napsat direktivu #include
- LiquidCrystal objektLCD(RS, E, D4, D5, D6, D7); - vytvoří a inicializuje objekt displeje v tomto případě nazván "objektLCD" ( s tímto vytvořeným objektem se dále v programu pracuje) a nastaví kam jsou jednotlivé piny LCD připojeny k Arduinu. Tento objekt se deklaruje jako proměná, tedy na začátku programu, nikoliv do setup() a ani loop().
- objektLCD.begin(počet znaků, počet řádků); - zapne displej a nastaví počet řádků. V případě displeje s 16 znaky a 2 řádky to bude objectLCD.begin(16,2);. Tato funkce se obyčejně napíše do loop()
- objectLCD.setCursor(index řádku, index znaku); - posune kurzor na daný řádek a slouipec LCD dipleje. Pro první řádek a 3. znak to bude objectLCD.setCursor(0,2);
- objectLCD.print(text); - zobrazí na LCD v místě kurzoru daný text. Přiklad objectLCD.print("Ahoj svete");
- další funkce a jejich popis, případně použití, k LCD naleznete na arduino.cc
A nyní k našemu programu:
Samostatný úkol
———
ZpětDiskusní téma: Lekce 5 - LCD displej
Datum | 20.02.2014 |
---|---|
Vložil | Marťas |
Titulek | Lcd |
Dobrý den, dostal se mi do rukou 4 řádkový LCD HB 10502-B chtěl bych ho připojit k Arduinu uno, ale nevím jak má totiž 21vývodů místo 16-ti. Děkuji za radu.
———
Datum | 20.09.2014 |
---|---|
Vložil | martin |
Titulek | Re: Lcd |
no najdi si datasheet k danemu modelu a zbytek je jednoduchý využiješ jen potřebné vývody použij bud propojky a nebo druhou stranu nepájivého pole jsou od sebe odděleny takže pokud máš dostatečně velké pole můžeš relaizovat i dva projekty najednou ;-)
———
Datum | 24.06.2013 |
---|---|
Vložil | emilsuro |
Titulek | LCD |
Prosím o pomoc. Mám LCD: PC2004LRS-ASO-B. Ako ho mám pripojiť?
———
Datum | 06.07.2013 |
---|---|
Vložil | Admin |
Titulek | Re: LCD |
Datasheet je na adrese:
https://pdf1.alldatasheet.com/datasheet-pdf/view/89750/POWERTIP/PC2004LRS-BSO-B.html
zapojení bude podobné nebo stejné. Koukni na datasheet.
———
Datum | 23.01.2013 |
---|---|
Vložil | Tomáš |
Titulek | Koment |
Pekné, páčia sa mi vaše príspevky a témy. Dostanete sa aj na čosi také ako vypisovanie hodnôt na ethernet prípadne ako riadiť relé cez web po prihlásení? Ďakujem
———
Datum | 04.02.2013 |
---|---|
Vložil | Admin |
Titulek | Odpověď |
Samozřejmě, dostane. Ale pěkně postupně. :-)