Ви не увійшли.
Сторінки 1
Здраствуйте, недавно я купил себе дисплей и после покупки захотел его проверить, сделал небольшой код при котором на дисплее должен появляться символ который я нажал, но при нажатии на некоторые кнопки экран гаснет а на некоторых светится, никаких символов я не видел даже пробуя примеры библиотеки 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с сканер?
В гугле забанили? https://bit.ly/3pr1mXy
Так все-таки у вас
У меня так же как у них
или
И кстати у меня не так же как на картинке, у меня как раз "0x27"
???
Попробуйте для проверки работы дисплея использовать такой скетч
#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
Неактивний
Сторінки 1