пятница, 21 марта 2014 г.

Русифицированная библиотека LiquidCristal_I2C - Updated LiquidCrystalCyr_I2C

Я для блока LCD0802_IC русифицировал библиотеку LiquidCristal_I2C.
Вернее я объединил две библиотеки: LiquidCristal_I2C и LiquidCristalRus (c сайта mk90.ru). Правильно было бы назвать ее LiquidCristalRus_I2C, но назвал ее lib_BlockLCD0802_IC, чтоб было сразу понятно для какого блока она предназначена. Но она работает и с другими производителями (например DFRobot).
Вот пример скетча на два дисплея:


#include <Wire.h> #include  lib_BlockLCD0802_IC lcd1(0x3F,8,2); lib_BlockLCD0802_IC lcd2(0x3D,8,2); void setup() {   lcd1.init();   lcd2.init();     lcd2.backlight();   lcd1.print("Миру");   lcd1.setCursor(0, 1);   lcd1.print(" МИР");   lcd2.print("Риму");   lcd2.setCursor(0, 1);   lcd2.print(" РИМ");   delay(5000);   lcd1.home();   lcd2.home(); }
void loop() {   lcd1.print("АБВГДЕЁЖ");   lcd1.setCursor(0, 1);   lcd1.print("ЗИЙКЛМНО");   lcd2.print("ПРСТУФХЦ");   lcd2.setCursor(0, 1);   lcd2.print("ЧШЩЪЫЬЭЮ");   delay(3000);   lcd1.clear();   lcd2.clear();   lcd1.print("абвгдеёж");   lcd1.setCursor(0, 1);   lcd1.print("зийклмно");   lcd2.print("прстуфхц");   lcd2.setCursor(0, 1);   lcd2.print("чшщъыьэю");   delay(3000);   lcd1.clear();   lcd2.clear();   lcd1.print("ЯЯЯЯЯЯЯЯ");   lcd2.setCursor(0, 1);   lcd2.print("яяяяяяяя");   delay(3000);   lcd1.clear();   lcd2.clear(); }
Ну и фото пруф:

Ссылка на библиотеку: lib_BlockLCD0802_IC или lib_BlockLCD0802_IC
UPD: или та же библиотека, но под более 'правильным' названием: LiquidCrystalCyr_I2C.zip