#1 2021-12-24 11:13:35

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Проблема с дисплеем lcd 2004 i2c

Здраствуйте, недавно я купил себе дисплей и после покупки захотел его проверить, сделал небольшой код при котором на дисплее должен появляться символ который я нажал, но при нажатии на некоторые кнопки экран гаснет а на некоторых светится, никаких символов я не видел даже пробуя примеры библиотеки LiquidCrystal_I2C можете помочь


#include <Keypad.h>      // подключаем нашу библиотеку
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);

const byte ROWS = 4; //число строк у нашей клавиатуры
const byte COLS = 4; //число столбцов у нашей клавиатуры
char hexaKeys[ROWS][COLS] = {
  {'S','4','7','*'},                  //  здесь мы располагаем названия наших клавиш, как на клавиатуре,для удобства пользования
  {'O','5','8','0'},
  {'S','6','9','#'},
  {'I','B','C','D'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //к каким выводам подключаем управление строками
byte colPins[COLS] = {9, 8, 7, 6}; //к каким выводам подключаем управление столбцами

//initialize an instance of class NewKeypad
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 

void setup(){
  Serial.begin(20, 4);  
  lcd.begin(20, 4); // Инициализируем экран
  lcd.backlight();
  
}
  
void loop(){
  char customKey = customKeypad.getKey();
  
  if (customKey){
    Serial.println(customKey);
    lcd.setCursor(0,0);  //устанавливаем курсор
    lcd.write(customKey);
   
}
  } 

Неактивний

#2 2021-12-24 13:39:34

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Проблема с дисплеем lcd 2004 i2c

а проверить сначала без клавиатуры примерами из библиотеки слабо ?

клава тоже может быть накосяченная.
китайцы они такие))))

Неактивний

#3 2021-12-24 15:46:29

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

vvr пише:

а проверить сначала без клавиатуры примерами из библиотеки слабо ?

клава тоже может быть накосяченная.
китайцы они такие))))


Клавиатур адекватно работала и до этого, и вообще как проверить экран если не использовать примеры из библиотеки?

Неактивний

#4 2021-12-24 17:05:29

г0сть
Гість

Re: Проблема с дисплеем lcd 2004 i2c

RuDLeX пише:

и вообще как проверить экран если не использовать примеры из библиотеки?

А чем примеры из библиотеки не устраивают?

#5 2021-12-24 20:17:28

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

Ну я ими так же пробовал, у меня за все мои попытки на дисплее не было не одного символа

Неактивний

#6 2021-12-24 21:48:32

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Проблема с дисплеем lcd 2004 i2c

а контрастность крутили ?

Неактивний

#7 2021-12-24 21:48:37

г0сть
Гість

Re: Проблема с дисплеем lcd 2004 i2c

И теперь вы делаете вывод что проблема не в неисправном или неправильно подключенном дисплее, а в библиотеках?

#8 2021-12-24 21:49:50

г0сть
Гість

Re: Проблема с дисплеем lcd 2004 i2c

+ к контрастности - что говорит и2с сканер?

#9 2021-12-25 18:25:01

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

vvr пише:

а контрастность крутили ?

Да

Неактивний

#10 2021-12-25 18:44:51

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

г0сть пише:

+ к контрастности - что говорит и2с сканер?

А что за сканер?

Неактивний

#11 2021-12-25 20:51:51

г0сть
Гість

Re: Проблема с дисплеем lcd 2004 i2c

В гугле забанили? https://bit.ly/3pr1mXy

#12 2021-12-25 23:17:53

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

г0сть пише:

В гугле забанили? https://bit.ly/3pr1mXy

Я все равно пока об этом не знал

Неактивний

#13 2021-12-25 23:31:16

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

г0сть пише:

В гугле забанили? https://bit.ly/3pr1mXy

Ну я знал что мой дисплей должен подключаться по такому адресу, может это не тот сканер или что?i2c-skaner-na-arduino-4.jpg
У меня так же как у них

Неактивний

#14 2021-12-25 23:42:40

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Проблема с дисплеем lcd 2004 i2c

у вас в первом посте в коде другой адрес указан

Неактивний

#15 2021-12-28 10:04:09

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

vvr пише:

у вас в первом посте в коде другой адрес указан

Я писал в тех поддержку arduino.ua, там наоборот предложили поменять на 0x27

Неактивний

#16 2021-12-28 10:06:05

RuDLeX
Учасник
Зареєстрований: 2021-12-24
Повідомлень: 9

Re: Проблема с дисплеем lcd 2004 i2c

vvr пише:

у вас в первом посте в коде другой адрес указан

И кстати у меня не так же как на картинке, у меня как раз "0x27"

Неактивний

#17 2021-12-28 10:46:01

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 878

Re: Проблема с дисплеем lcd 2004 i2c

адрес должен быть тот, который выдал вам сканер.

Неактивний

#18 2021-12-28 12:18:04

г0сть
Гість

Re: Проблема с дисплеем lcd 2004 i2c

Так все-таки у вас

RuDLeX пише:

У меня так же как у них

или

RuDLeX пише:

И кстати у меня не так же как на картинке, у меня как раз "0x27"

???

#19 2022-02-26 04:06:15

ArduinoInter
Учасник
Зареєстрований: 2022-02-26
Повідомлень: 1

Re: Проблема с дисплеем lcd 2004 i2c

Попробуйте для проверки работы дисплея использовать такой скетч

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

LiquidCrystal_I2C lcd(0x27,20,4);   // размерность экрана

void setup()
{
  lcd.init();                                         
  lcd.backlight();                       // подсветка активация
  // курсор в начале первой строки
  lcd.setCursor(0, 3);                   // курсор в начале 4 строки
  lcd.print("Проверка");  
 
}

void loop()
{
}

Скетч от такого дисплея lcd 2004a с I2C https://www.matematicus.ru/arduino/displej-lcd-2004a-s-i2c

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму