Uživatelské nástroje

Nástroje pro tento web


arduino-lcdxpl

Toto je starší verze dokumentu!


Arduino LCD pro X-Plane

Zapojení LCD

  • na ebay jsem koupil za kilo LCD Winstar 2004A
    • 20 znaků, 4 rádky
    • response time: 200ms Rise, 200ms Fall (celkem tedy odezva 400ms - pomalé překreslování!!)
    • pozorovací úhly V/H 20/60
  • připojuje se přes standardních 16 vývodů:
    • VSS - napájení obvodu (GND)
    • VD0 - napájení obvodu (+5V)
    • V0 - napájení pixelů (kontrast)
    • RS - výběr registru, do kterého se bude zapisovat
    • R/W - výběr režimu čtení/zápis
    • E - signalizace zápisu do registru
    • D0-D7 - datové linky, primárně pro předávání kódu znaku (pro EN znaky stačí D4-D7)
    • A,K - ovládání podsvícení (+anoda, -katoda)
  • existuje i verze s i2c rozhraním (na vývody napojen další čip)

kód pro LCD

  • s využitím LiquidCrystal knihovny je to velice snadné
  • konstruktor LiquidCrystal má několik variant
    • LiquidCrystal(rs, enable, d4, d5, d6, d7)
    • LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
    • LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
    • LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
  • jako číslo pinu se dává označení z destičky plošných spojů. Lze použít i analogové piny A1-A6.
LiquidCrystal lcd(2, 3, 4, 6, 8, 9);
 
void setup()
{
  lcd.begin(20,4);
  lcd.print("    Hello   ");
  lcd.setCursor(0,1);
  lcd.print("   World!!  ");
}
 
void loop() {}
arduino-lcdxpl.1456174859.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki