Нумерация выводов ЖК-дисплея против нумерации выводов контроллера I2C против эскиза

Я игрался с Arduino Uno, пытаясь заставить 16x2 LCD-экран работать с контроллером I2C. У меня есть этот LCD-экран и этот контроллер. И я пытался заставить работать скетч ниже.

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup()
{
    lcd.begin(16,2);
    lcd.backlight();
    lcd.setCursor(0, 0);
    lcd.print("Hello world!");
    lcd.setCursor(0, 1);
    lcd.print("Row number: ");
    lcd.setCursor(12, 1);
    lcd.print("2");
}
void loop()
{

}

Я использовал сканер адресов, чтобы проверить правильность адреса (39 [0x27]), но он все равно ничего не отображает. Он загорается, и я пробовал регулировать контрастность, но он просто не отображает никаких символов.

Мне интересно, правильно ли определено, какие пины какие, но я не могу найти ничего, подробно описывающего, как числа, используемые в эскизе, соотносятся с пинами на контроллере, которые затем соотносятся с пинами на ЖК-экране. Если кто-то может дать мне некоторое представление, я буду признателен.

, 👍0