Arduino UNO - deska I2C LCD 16x2 pro desku 14 LED, 5 tlačítek, fotorezistor, trimr, I2C

Seznam článků

Deska LCD I2C displeje je určena pro tuto desku, kam se připojí a můžeme si hrát i s displejem. Lze ji samozřejmě použít i kdekoliv jinde ve svém zapojení. Tato konstrukce vychází z tohoto zapojení, které jsem upravil do SMD podoby a velikosti desky displeje 16x2 znaků.

ZDARMA

  • schema, zdroje pro arduino, knihovna "ukázka LCD bargraf" a "program 1 - 3"

DONATE

  • desky spojů a gerber (Eagle), knihovna opravená
  • 3D data OpenScad - záslepka do rozvaděče

Schéma zapojení

schema i2c lcd

Deska spojů

deska

IMG 20150427 120508

IMG 20150427 140035

IMG 20150427 140040

IMG 20150427 140049

IMG 20150427 140054

IMG 20150427 140102

Možná nastavení I2C adresy pomocí letovacích propojek na desce

Pokud potřebujeme displej na jiné adrese přepojíme vstupy A0, A1, A2 z GND na VCC (odsajeme cín ze spojů) dle této tabulky (k dispozici je 16 adres - dle IO obvodu):

PCF8574 address map

Úvod - popis kódu

kod lcd

Program 1 - LCD test text

lcdprog

Program 2 - LCD test trimr

lcdprog2

Program 3 - LCD posun textu (scrolování)

lcd3

Video - ukázka programu 3

Arduino knihovna - dostupné příkazy

  •   clear();
  •   home();
  •   noDisplay();
  •   display();
  •   noBlink();
  •   blink();
  •   noCursor();
  •   cursor();
  •   scrollDisplayLeft();
  •   scrollDisplayRight();
  •   printLeft();
  •   printRight();
  •   leftToRight();
  •   rightToLeft();
  •   shiftIncrement();
  •   shiftDecrement();
  •   noBacklight();
  •   backlight();
  •   autoscroll();
  •   noAutoscroll();
  •   createChar(uint8_t, uint8_t[]);
  •   setCursor(uint8_t, uint8_t);

 Připojení více displejů na I2C sběrnici

IMG 20150430 140119

IMG 20150430 140125

IMG 20150430 140135

Schéma a deska 5x I2C konektor

schema

deska i2c

10 LCD displejů - test

IMG 20150505 122606

Ukázka programu "LCD bargraf"

Poznámka: v novějších oficiálních verzích Arduina 1.6.x knihovna nepracuje (již pracuje - použijte knihovnu v příloze "opravená pro jiné IDE" - testováno s Arduino.cc IDE 1.8.1) nebo používejte původní: Arduino.org 1.7.8