Рисунок на дисплее

Degalo
Offline
Зарегистрирован: 26.01.2020

Доброго времени суток.

Имеется 4-ех строчный дисплей   lcd2004 с i2c модулем.

Необходимо нарисовать изображение да данном дисплее, не могу разобраться как это сделать. Есть попиксельная картинка, и код полученный с помощью программы Image2Code. 

0x00,0xFC,0x3F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,

0x00,0x04,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x00,0x02,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x00,0x02,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x00,0x01,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x00,0x01,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x80,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0x40,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,

0xC0,0xFF,0x3F,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,

0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x70,0xC0,0x01,0x07,0x00,

0x00,0x88,0x00,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x88,0x20,0x82,0x08,0x00,

0x00,0x04,0x01,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x04,0x11,0x44,0x10,0x00,

0x00,0x04,0x01,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x04,0x11,0x44,0x10,0x00,

0x00,0x04,0x01,0x00,0x82,0x00,0x00,0x00,0x00,0x00,0x04,0x11,0x44,0x10,0x00,

0x00,0x88,0x00,0x00,0x44,0x00,0x00,0x00,0x00,0x00,0x88,0x20,0x82,0x08,0x00,

0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x70,0xC0,0x01,0x07,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

 

Degalo
Offline
Зарегистрирован: 26.01.2020

Библиотека U8g2lib.h

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

А вас не смущает тот факт, что ваш дисплей - текстовый, а картинку вы хотите вывести на него - пиксельную?

Degalo
Offline
Зарегистрирован: 26.01.2020

Спасибо за ответ. Получается, что даже простое изображение невозможно отобразить на данном дисплее?

mixail844
Offline
Зарегистрирован: 30.04.2012

Degalo пишет:

Спасибо за ответ. Получается, что даже простое изображение невозможно отобразить на данном дисплее?

можно : всякю символьную "графику" ,например

Degalo
Offline
Зарегистрирован: 26.01.2020

Благодарю. Я об этом подумал в первую очередь, но не могу понять как провести горизонтальную линию по верхней границе поля. Как нижний пробел, но чтобы сверху был

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

Простое изображение можно. Разбейте свою картинку на 8 фрагментов размером 5x8 pix.

mixail844
Offline
Зарегистрирован: 30.04.2012
еще есть "графика" встроенная в контроллер экрана, типа "пики" , "бубны ", "замо4ки" ,"смайлики" и пр размером в один символ.. набор зависит от производителя(надо читата документацию на контроллер экрана) .
 
может вы ошиблись с написанием модели экрана и на самом деле, ваш да может что то отобразить графическое ,скиньте ссылку откуда покупали.
Degalo
Offline
Зарегистрирован: 26.01.2020
nik182
Offline
Зарегистрирован: 04.05.2015

Можно запрограммировать 8 собственных символов и вывести на экран в любом символьном месте. На весь экран не хватает, но скажем, на двух строчках по четыре символьных места или на одной на восьми символах в подряд. Так регуляторы громкости, баланса и тембра рисуют на символьных дисплеях.   

Degalo
Offline
Зарегистрирован: 26.01.2020

Это наверное то что нужно, подскажите как можно это реализовать ?

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

Degalo пишет:

Это наверное то что нужно, подскажите как можно это реализовать ?

https://www.sparkfun.com/datasheets/LCD/HD44780.pdf

nik182
Offline
Зарегистрирован: 04.05.2015

Первая ссылка из гугля на запрос lcd1602 программирование символов

https://tpai.ru/blog/perevody-statej/otobrazhenie-svoikh-simvolov-i-prostykh-kartinok-na-lcd-1602lcd2004-chast-i

 

Degalo
Offline
Зарегистрирован: 26.01.2020

Спасибо ребята за помощь