Проблема с отображением информации на дисплее

sasha320v
Offline
Зарегистрирован: 04.11.2018

Есть дисплей 4 строчный по 20 символов. Дисплей пришёл уже с i2c конвертером. При отображении информации ведёт себя неадекватно. При написании разных слов на дисплее появляются полосы мешающие нормально читать

Ипользовал такой код для проверки

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,3);  // Устанавливаем дисплей
void setup()
{
  lcd.init();                     
  lcd.backlight();// Включаем подсветку дисплея
 
  lcd.setCursor(1, 0);
  lcd.print("Display");

  lcd.setCursor(10, 0);
  lcd.print("time");

  lcd.setCursor(4, 1);
  lcd.print("was");

  lcd.setCursor(8, 2);
  lcd.print("last");

  lcd.setCursor(15, 3);
  lcd.print("time");
}
void loop()
{ 
  // Устанавливаем курсор на вторую строку и нулевой символ.
  lcd.setCursor(4, 3);
  // Выводим на экран количество секунд с момента запуска ардуины
  lcd.print(millis()/1000);
}

В таком случае появляется полоса на 1 и 3 строке 

Если убрать слово time в первой строке то всё нормально 

Если начать писать цифры снова полосы, сдесь дописал цифру 12 к 

Если написать например "www.yandex.ru" то вобще читать невозможно 

Если начать добавлять слова или цифры на воторой строке, то полсоа пойдёт в 2 и 4 строке

Пробовал менять библиотеки I2C и версию Arduino IDE не помогло. Это как то решается ?

 

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sasha320v пишет:

Пробовал менять библиотеки I2C и версию Arduino IDE 

А правильные параматеры в строке №3 указать не пробовали? Попробуйте и выложите, что получается.

sasha320v
Offline
Зарегистрирован: 04.11.2018

Действительно у меня 20 столбцов а не 16, исправил

LiquidCrystal_I2C lcd(0x27,19,3);

Прогнал все 4 варината, результат точно такой же

sasha320v
Offline
Зарегистрирован: 04.11.2018

Заметил ещё оссобенность, что полосы меняются от положения слова например если "www.yandex.ru" поставить в начало строки, то полоса выглядит так

а если со второго столбца, то так

 

менял только с lcd.setCursor(0, 0); на lcd.setCursor(1, 0);

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sasha320v пишет:

Действительно у меня 20 столбцов а не 16, исправил

LiquidCrystal_I2C lcd(0x27,19,3);

Не понял, так у Вас их 20 или 19? и строк, кстати, у Вас сколько?

sasha320v
Offline
Зарегистрирован: 04.11.2018

У меня на дисплее 20 столбцов и 4 строки, но на сколько понимаю нумерация идёт с 0. Поэтому выставил 19,3

но пробовал и 20,4 поставить, не помогло

sadman41
Offline
Зарегистрирован: 19.10.2016

Мне кажется, что дело не в библиотеке. Скоко я не ошибался со своими дисплеями - ни разу на такие спецэффекты не натыкался. Скорее всего с контроллером дисплея или сборкой в целом грабли.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sasha320v пишет:
на сколько понимаю нумерация идёт с 0. Поэтому выставил 19,3

Причём тут нумерация? Там требуется количество, а не "самый старший номер". Вот и ставьте количество. В примерах к библиотеке трудно посмотреть? Или Вы их не запускали?

Правда, открою Вам страшный секрет, даже два

1. LiquidCrystal_I2C никак (от слова совсем) не использует количество столбцов, т.к. вообще никак, можете там хоть что написать, хоть 0, ничего не изменится.

2. Количество строк используетс только в одном месте и то с ошибкой. так ч то тоже пишите. что хотите.

Но порядок должен быть, а потому, если у Вас 20х4, то так и пишите.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

Мне кажется, что дело не в библиотеке. Скоко я не ошибался со своими дисплеями - ни разу на такие спецэффекты не натыкался. Скорее всего с контроллером дисплея или сборкой в целом грабли.

Это само собой. Неправильное количество строк и столбцов повлиять не может никак (см #7), но в программе не должно быть бардака, а разработкич не должен к нему привыкать.

Как только будет всё исправлено, последует совет, внимательно осмотреть все места пайки I2C модуля к дисплею, перепаять и тщательно отмыть флюс, т.к. из-за плохого пропая и грязной платы такие фокусы возникают регулярно.

sasha320v
Offline
Зарегистрирован: 04.11.2018

Страшный секрет меня конечно шокировал. Жаль только проблему не решает. Места пропоя осматривал, там всё в норме

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sasha320v пишет:

 Места пропоя осматривал

Насчёт пропоя не знаю, я не пробовал эти дисплеи пропивать, а места спайки перепаяйте и отмойте флюс.

sasha320v
Offline
Зарегистрирован: 04.11.2018

Смотрю много умничать любишь... Но дельного совета дать не можешь, сначала в коде немного поперфикционировал, при этом большие сомнения, что знал что это ничего не меняет, а только ради порядка в коде, ведь сказал "Попробуйте и выложите, что получается". Вопрос, зачем было говорить выложить что получиться, если это исключительно ради порядка ??? И теперь совет перепаять, это обезьянья работа перепаивать то, что и так и так нормально припаяно. Компьютеры случайно не чинишь методом выключить и включить ?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

sasha320v пишет:

Смотрю много умничать любишь...

Родное сердце. Ты решил, что хамить людям, от которых ждешь помощи, это метод? Возможно, где-то так. Но отсюда - иди нахер.

---------------

Не плюща мозг людям ясно, что у тебя проблемы с пайкой, любо твоей, либо китайской. Свою - можешь проверить, китайскую - можешь попробовать, если ты из правдоискателей - попробуй устроить скандал китайцу... а я посмеюсь - в какую жопу он тебя пошлет.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Милый сашенька, тебе не сюда, а по указателю

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sasha320v пишет:
зачем было говорить выложить что получиться, если это исключительно ради порядка ???
Так, ради порядка и было.

sasha320v
Offline
Зарегистрирован: 04.11.2018

Помощи жду, но не от таких ранимых личностей как ты и таких "перфекционистов", что чуть выше тебя. Ты очень ранимая личность, раз усмотрел хамство во фразе, объясняющей поведение человека, которая была направлена даже не тебе. А пока смеяться будешь смотри как бы сам в жопе не оказался)

sasha320v
Offline
Зарегистрирован: 04.11.2018

Милый Семён, я сам разберусь куда мне, а свои любимые места развлечений рекомендовать на публику не стоит, не все ценители подобного

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, помощь Вам уже оказали, сказали,что делать. Коль скоро Вы делать этого не намерены и считаете это идиотизмом - дело Ваше, на нет и суда нет. На этот сулчай Вам сказали куда идти. Надеюсь, Вы полностью удовлетворены :)

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

sasha320v пишет:

А пока смеяться будешь смотри как бы сам в жопе не оказался)

Ой вей! Ты советы папке давай, если (вдруг) тебя мамка с ним познакомила, ОК? А отсюда нужно идти, дорогу тебе разъяснили.

sasha320v
Offline
Зарегистрирован: 04.11.2018

Твои надежды тщетны)

sasha320v
Offline
Зарегистрирован: 04.11.2018

С руским туговато... ты где там увидал совет? А на свою гей тусовку сам ходи