Последовательный интерфейс I2C для LCD 1602/2004 LCD модуль

i2cLCD

Достоинства
*малые габариты(низкопрофильная плата)
*невысокая стоимость
*простота подключения.

I2C адрес: 0х20..0х27 (оригинальный адрес 0X20,Вы можете поменять если требуется) чип pcf8574
Питание: 5V
Яркость и контрастность регулируется потенциометром
Совместимо с дисплеями 1602,2004 LCD

Подробнее

При покупке этого товара вы можете получить до 4 бонусных баллов. Сумма вашей покупки составит 4 баллов которые можно обменять на купон в 0,40 грн.


40,50 грн

Описание

почитать
http://arduino-info.wikispaces.com/LCD-Blue-I2C

можно использовать как расширитель портов т.к. модуль использует полулярную микросхему pfc8574 (8 портов на вход и выход) например подключить матричную клавиатуру


лично проверенная библиотека
arduino-info.wikispaces.com/file/view/LiquidCrystal_I2C1602V1.zip
http://www.geeetech.com/Documents/LiquidCrystal_I2Cv1-1.rar
//код
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{ lcd.init();
lcd.backlight();
lcd.print("Hello, world!"); }
void loop() {}
//

IIC I2C SPI
IIC/I2C/TWI/SPI Serial Interface Board Module Port For Arduino 1602LCD Display

http://www.geeetech.com/Documents/LiquidCrystal_I2Cv1-1.rar

пример вывод на экран аналоговых кнопок
http://pastebin.com/9JhudeBC

почитать
http://arduino-info.wikispaces.com/LCD-Blue-I2C

пример использования библиотеки во вложении Newliquidcrystal_1.3.5

//--------------------------------------------

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //Важная строка инициализации 

// Creat a set of new characters
const uint8_t charBitmap[][8] = {
{ 0xc, 0x12, 0x12, 0xc, 0, 0, 0, 0 },
{ 0x6, 0x9, 0x9, 0x6, 0, 0, 0, 0 },
{ 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0, 0x0 },
{ 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0, 0x0 },
{ 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0, 0x0 },
{ 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0, 0x0 },
{ 0x0, 0x0, 0x0, 0x6, 0x9, 0x9, 0x6, 0x0 },
{ 0x0, 0x0, 0x0, 0xc, 0x12, 0x12, 0xc, 0x0 }

};

void setup()
{
int charBitmapSize = (sizeof(charBitmap ) / sizeof (charBitmap[0]));

// Switch on the backlight
// pinMode ( BACKLIGHT_PIN, OUTPUT );
// digitalWrite ( BACKLIGHT_PIN, HIGH );

lcd.begin(16,2); // initialize the lcd

for ( int i = 0; i < charBitmapSize; i++ )
{
lcd.createChar ( i, (uint8_t *)charBitmap[i] );
}

lcd.home (); // go home
lcd.print("Hello, ARDUINO "); 
lcd.setCursor ( 0, 1 ); // go to the next line
lcd.print (" ARDU.NET ");
delay ( 5000 );
}

void loop()
{
lcd.home ();
// Do a little animation by writing to the same location
for ( int i = 0; i < 2; i++ )
{
for ( int j = 0; j < 16; j++ )
{
lcd.print (char(random(7)));
}
lcd.setCursor ( 0, 1 );
}
delay (200);
}

//--------------------------------------------

Сопутствующие товары



30 других товаров в этой категории:

Покупатели этого товара так же приобрели:

Скачать

newLiquidcrystal.zip

Новая библиотека Newliquidcrystal_1.3.5.zip

Скачать (754.06k)