ЖК-дисплей работает неправильно + непоследовательные результаты

Я припаял штырьки к моему ЖК-дисплею 20x4. Пайка не очень хорошая, но это лучшее, что я могу сделать. Я измерил сопротивление между каждым из штырьков ЖК-дисплея с помощью мультиметра, чтобы проверить, изолированы ли штырьки. И они изолированы! Так что проблема не в плохой пайке...

Вчера вечером на дисплее размером 20x4 отображались странные результаты и несуществующие символы. Сегодня утром он показывал только полные блоки. Но сейчас он показывает только 2 из 4 строк. Я думаю, это странно, потому что я не трогал его во сне...

Я должен увидеть текст «Добро пожаловать», но сейчас вижу только блоки.

У меня больше нет потенциометра, поэтому я использовал for-loop с сигналом ШИМ, чтобы проверить нужный мне контраст. В прошлый раз это сработало.

Я использую Arduino MEGA. Ниже вы видите мой код и фотографии моего небольшого проекта.

#include <LiquidCrystal.h>
LiquidCrystal lcd(9, 10, 48, 46, 44, 42);

const int contrastPin = 8;

void setup() {
  // put your setup code here, to run once:
  lcd.begin(20,4);
  pinMode(contrastPin,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:

  lcd.setCursor(0,0);
  lcd.print("Welcome");

  //LOOP TO CHECK TE CONTRAST
  for(int i = 0; i <= 255; i++){
    analogWrite(contrastPin,i);
    delay(30);
  }
}

Верхняя часть ЖК-дисплея Контрольные пины Пины данных Экран в цикле for по индексу 0 Экран в цикле for по индексу 255 Мой текущий проект (сигарный хьюмидор v0.1)

, 👍0


1 ответ


Лучший ответ:

0

Я перепаял штырьки. Также я использовал небольшой резистор между моим сигналом ШИМ и портом VO. Теперь все работает отлично.

,