Подключение LCD 2004A к Uno R3 (приблуда)

RockHammer
Offline
Зарегистрирован: 21.08.2017

Доброго времени суток. 
Мне интересно, как подключить дисплей 2004А к уно R3. Мой уровень в арудино: ниже начинающего.
Знаю, что все схемы есть в гугле, но у меня "особенный" дисплей. 
Когда я смотрел обзор на этот дисплей, автор сказал, что гораздо лучше заказать дисплей вот с такой вот штуковиной сзади, т.к. она с её помощью занимается меньше портов, что есть круто. 
Я заказал, но вот забыл что это и как называется. И, соответственно, не знаю что искать и как это подключать.

Если не сложно, подскажите пожалуйста как это подключить. Желательно в картинках. 
Спасибо большое, заранее.

P.s. 

CheS_66
CheS_66 аватар
Offline
Зарегистрирован: 08.02.2017

I2C. Ищите и найдёте.

RockHammer
Offline
Зарегистрирован: 21.08.2017

Пожалуйста, можно схему

strarbit
Offline
Зарегистрирован: 12.06.2016

Все просто

 Arduino    LCD

GND <----> GND

VCC <----> VCC

SDA <---> SDA

SCL <----> SCL

Для включения подсветки установите перемычку LED

RockHammer
Offline
Зарегистрирован: 21.08.2017

Спасибо большое, подключил экран к ардуино, поставил всем плюсики. 
Еще один небольшой вопрос: экран работает очень тухло, т.е. нет вообще яркости, я пытался это заснять, но на фото ничего нет.

Разобрать текст на экране можно только под углом (сверху). Это брак самого экрана или недочёт скетча? (знаю, тут форум железа)
Скетч брал готовый с ютуба, не мой.

скетч:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#if defined(ARDUINO) && ARDUINO >= 100
#define printByte(args)  write(args);
#else
#define printByte(args)  print(args,BYTE);
#endif

LiquidCrystal_I2C lcd(0x27,20,4); //set the LCD address to 0x27 for a 16 chars and 2 line display

uint8_t heart[8] = {0x0,0xa,0x1f,0x1f,0xe,0x4,0x0};
uint8_t like[8] = {
  B00010,
  B00010,
  B11110,
  B01111,
  B11111,
  B01111,
  B11110
};
uint8_t ruka[8] = {
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B11111,
  B00000
};
uint8_t word_P[8] = { //Русская П
  B11111,
  B10001,
  B10001,
  B10001,
  B10001,
  B10001,
  B10001
};
uint8_t word_I[8] = {0x11,0x13,0x13,0x15,0x15,0x19,0x11}; //Русская буква И


void setup()
{
lcd.init();
lcd.backlight();
lcd.createChar(0, heart);
lcd.createChar(1, like);
lcd.createChar(2, ruka);
lcd.createChar(3, word_P);
lcd.createChar(4, word_I);
lcd.home();
}
void loop()
{
lcd.clear();
delay(500);
lcd.setCursor(0, 0);
lcd.printByte(3);
lcd.print("P");
lcd.printByte(4);
lcd.print("BET");
delay(500);
lcd.setCursor(3, 1);
lcd.print("PODPISCHIK ");
lcd.printByte(0);
delay(500);
lcd.setCursor(5, 2);
lcd.print("VSE SAMI");
delay(500);
lcd.setCursor(5, 3);
lcd.print(" STAV' LIKE ");
lcd.printByte(1);//вывод лайка
lcd.printByte(2);//вывод руки
delay(5000);
} 

 

RockHammer
Offline
Зарегистрирован: 21.08.2017

Вот фотка экрана. Он разве не должен быть с синим фоном? И без этих квадратиков..

 

strarbit
Offline
Зарегистрирован: 12.06.2016

Не внимательно читаете сообщения

Включите подсветку экрана. Для этого замкните перемычкой (джампер) контакты LED. А четкость символов регулируете легким вращением потенциометра – это синий квадрат на модуле. Строчки 57, 58 можете стереть

RockHammer
Offline
Зарегистрирован: 21.08.2017

strarbit пишет:

Не внимательно читаете сообщения

Включите подсветку экрана. Для этого замкните перемычкой (джампер) контакты LED. А четкость символов регулируете легким вращением потенциометра – это синий квадрат на модуле. Строчки 57, 58 можете стереть

еслиб можно было 100 плюсов поставить тебе - я бы поставил 100! работает шикарно, огромное спасибо!)

Всё, тема решена, можно закрывать. Всем ещё раз огромное спасибо :)

strarbit
Offline
Зарегистрирован: 12.06.2016

Пожалуйста!