Беда с LCD2004A

arduino not my
arduino not my аватар
Offline
Зарегистрирован: 28.10.2020

Здравствуйте , уважаемые форумчане.Есть у меня дисплей LCD2004A , который себя довольно странно ведет.Он работает как бы через раз. Если его подключить к ардуино с таким скетчем

#include <LiquidCrystal.h> //  Подключаем библиотеку LiquidCrystal для работы с LCD дисплеем
LiquidCrystal lcd(12,11,5,4,3,2);       //  Объявляем объект библиотеки, указывая выводы дисплея (RS,E,D4,D5,D6,D7)
                                      //  Если используется 8 проводов шины данных, то указываем (RS,E,D0,D1,D2,D3,D4,D5,D6,D7)
void setup(){                         //
    lcd.begin(16, 2);                 //  Инициируем работу с LCD дисплеем, указывая количество (столбцов, строк)
    lcd.setCursor(0, 0);              //  Устанавливаем курсор в позицию (0 столбец, 0 строка)
    lcd.print("LCD2004");             //  Выводим текст "LDC1602", начиная с установленной позиции курсора
    lcd.setCursor(0, 1);              //  Устанавливаем курсор в позицию (0 столбец, 1 строка)
    lcd.print("www.iarduino.ru"); 
    pinMode(A,INPUT); 
    pinMode(B,OUTPUT);                
}                                    
void loop(){
  }   

он себя мягко сказать неадекватно ведет.Если включить все это , то он показывает просто полоску.Но если выкрутить резистор контрасности на минимум, а потом включить и выкрутить на максимум , то он работает, показывает . Но если перезагрузить ардуино то все стает также . Просто полоска. Этот дисплей стоял до этого в плате дисплея для RAMPS 1.4 и там с ним начались проблемы .Писал форумчанам с 3DTODAY https://3dtoday.ru/questions/beda-s-ramps-14-i-reprapdiscountsmartcontroller но толкового ответа , который бы мог решить проблему с этим дисплеем не дали.Знаю , что проще купить новый ,но хочется этот наладить , он и часа сумарно не проработал

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Если дисплей 2004, т.е. 20 символов на 4 строки, зачем его инициализировать как 16 символов на две строки?

arduino not my
arduino not my аватар
Offline
Зарегистрирован: 28.10.2020

Ой , это не тот код , вот

#include <LiquidCrystal.h> 
LiquidCrystal lcd(12,11,5,4,3,2);       
                                      
void setup(){                         
    lcd.begin(20,4);                
    lcd.setCursor(0, 0);             
    lcd.print("LCD2004");            
    lcd.setCursor(0, 1);              
    lcd.print("hello");                
}                                    
void loop(){
  }   

 

arduino not my
arduino not my аватар
Offline
Зарегистрирован: 28.10.2020

Проблема решилась. Не было контакта в переходном отверстии питания +5вольт.