arduino-lcdxpl
Toto je starší verze dokumentu!
Arduino LCD pro X-Plane
Zapojení LCD
- podle moc pěkné stránky
-
- 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
- opět podle moc pěkné stránky
- 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() {}
Sériová linka
- arduino se připojuje k PC přes USB, které v sobě obsahuje rovnou sériovou linku
- hardwarové není tedy potřeba nic přepojovat
- práce se sériovou linkou je hodně intuitivní
void setup() { Serial.begin(9600); } void loop() { if(Serial.available() > 0) { char c = Serial.read(); Serial.write("Received: "); Serial.write(c); Serial.write('\n'); } }
- sériová linka má vyrovnávací paměť cca 70 znaků
- funkce
availablekontrolu obsah tohoto bufferu - existují i funkce pro čtení více znaků najednou
- lepší je ale možná číst znaky postupně do nějakého svého bufferu, aby se dlouho nečekalo
- pro zápis existuje i funkce
printneboprintln. Podporuje více datových typů než obyčejnýwrite.
arduino-lcdxpl.1456175504.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

