Проблема с отображением информации на дисплее
- Войдите на сайт для отправки комментариев
Вс, 04/11/2018 - 14:22
Есть дисплей 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 не помогло. Это как то решается ?
Пробовал менять библиотеки I2C и версию Arduino IDE
А правильные параматеры в строке №3 указать не пробовали? Попробуйте и выложите, что получается.
Действительно у меня 20 столбцов а не 16, исправил
Прогнал все 4 варината, результат точно такой же
Заметил ещё оссобенность, что полосы меняются от положения слова например если "www.yandex.ru" поставить в начало строки, то полоса выглядит так
а если со второго столбца, то так
менял только с lcd.setCursor(0, 0); на lcd.setCursor(1, 0);
Действительно у меня 20 столбцов а не 16, исправил
Не понял, так у Вас их 20 или 19? и строк, кстати, у Вас сколько?
У меня на дисплее 20 столбцов и 4 строки, но на сколько понимаю нумерация идёт с 0. Поэтому выставил 19,3
но пробовал и 20,4 поставить, не помогло
Мне кажется, что дело не в библиотеке. Скоко я не ошибался со своими дисплеями - ни разу на такие спецэффекты не натыкался. Скорее всего с контроллером дисплея или сборкой в целом грабли.
Причём тут нумерация? Там требуется количество, а не "самый старший номер". Вот и ставьте количество. В примерах к библиотеке трудно посмотреть? Или Вы их не запускали?
Правда, открою Вам страшный секрет, даже два
1. LiquidCrystal_I2C никак (от слова совсем) не использует количество столбцов, т.к. вообще никак, можете там хоть что написать, хоть 0, ничего не изменится.
2. Количество строк используетс только в одном месте и то с ошибкой. так ч то тоже пишите. что хотите.
Но порядок должен быть, а потому, если у Вас 20х4, то так и пишите.
Мне кажется, что дело не в библиотеке. Скоко я не ошибался со своими дисплеями - ни разу на такие спецэффекты не натыкался. Скорее всего с контроллером дисплея или сборкой в целом грабли.
Это само собой. Неправильное количество строк и столбцов повлиять не может никак (см #7), но в программе не должно быть бардака, а разработкич не должен к нему привыкать.
Как только будет всё исправлено, последует совет, внимательно осмотреть все места пайки I2C модуля к дисплею, перепаять и тщательно отмыть флюс, т.к. из-за плохого пропая и грязной платы такие фокусы возникают регулярно.
Страшный секрет меня конечно шокировал. Жаль только проблему не решает. Места пропоя осматривал, там всё в норме
Места пропоя осматривал
Насчёт пропоя не знаю, я не пробовал эти дисплеи пропивать, а места спайки перепаяйте и отмойте флюс.
Смотрю много умничать любишь... Но дельного совета дать не можешь, сначала в коде немного поперфикционировал, при этом большие сомнения, что знал что это ничего не меняет, а только ради порядка в коде, ведь сказал "Попробуйте и выложите, что получается". Вопрос, зачем было говорить выложить что получиться, если это исключительно ради порядка ??? И теперь совет перепаять, это обезьянья работа перепаивать то, что и так и так нормально припаяно. Компьютеры случайно не чинишь методом выключить и включить ?
Смотрю много умничать любишь...
Родное сердце. Ты решил, что хамить людям, от которых ждешь помощи, это метод? Возможно, где-то так. Но отсюда - иди нахер.
---------------
Не плюща мозг людям ясно, что у тебя проблемы с пайкой, любо твоей, либо китайской. Свою - можешь проверить, китайскую - можешь попробовать, если ты из правдоискателей - попробуй устроить скандал китайцу... а я посмеюсь - в какую жопу он тебя пошлет.
Милый сашенька, тебе не сюда, а по указателю
Помощи жду, но не от таких ранимых личностей как ты и таких "перфекционистов", что чуть выше тебя. Ты очень ранимая личность, раз усмотрел хамство во фразе, объясняющей поведение человека, которая была направлена даже не тебе. А пока смеяться будешь смотри как бы сам в жопе не оказался)
Милый Семён, я сам разберусь куда мне, а свои любимые места развлечений рекомендовать на публику не стоит, не все ценители подобного
Ну, помощь Вам уже оказали, сказали,что делать. Коль скоро Вы делать этого не намерены и считаете это идиотизмом - дело Ваше, на нет и суда нет. На этот сулчай Вам сказали куда идти. Надеюсь, Вы полностью удовлетворены :)
А пока смеяться будешь смотри как бы сам в жопе не оказался)
Ой вей! Ты советы папке давай, если (вдруг) тебя мамка с ним познакомила, ОК? А отсюда нужно идти, дорогу тебе разъяснили.
Твои надежды тщетны)
С руским туговато... ты где там увидал совет? А на свою гей тусовку сам ходи