Найти в Дзене
У Павла!

Вывод изображений на дисплей Nokia 5110 с помощью arduino

В этой статье я постараюсь показать как вывести изображение на дисплей nokia 5110.
Купить данный дисплей можно тут: http://ali.pub/5b9e5y
Данный дисплей как можно понять из его названия раньше использовался в мобильных телефонах Nokia 5110 который выглядел примерно так:
Сейчас такой телефон уже тяжело встретить, а вот дисплеи широко применяются для вывода различной информации. Данный дисплей
Оглавление

В этой статье я постараюсь показать как вывести изображение на дисплей nokia 5110.

Купить данный дисплей можно тут: http://ali.pub/5b9e5y

Данный дисплей как можно понять из его названия раньше использовался в мобильных телефонах Nokia 5110 который выглядел примерно так:

Сейчас такой телефон уже тяжело встретить, а вот дисплеи широко применяются для вывода различной информации. Данный дисплей легко купить на просторах Aliexpress.

Его удобно использовать так как он потребляет мало энергии. И его хорошо использовать в самоделках, которые требуют к себе потребления как можно меньше энергии. Он потребляет от 6 до 7 мА.

Сам модуль выглядит примерно так:

-2

этом дисплее используется маломощный CMOS LCD контроллер / драйвер PCD8544, который управляет графическим дисплеем с разрешением 84 × 48.

Изображение будем делать следующими программами:

1. Microsoft Paint / Corel draw / Photoshop / paint.net

2. Программное обеспечение LCD Assistant

Схема подключения дисплея к Arduino:

Для взаимодействия с микроконтроллером и самим питанием дисплей имеет два параллельных 8-контактных порта, к которым могут быть подключены контакты разъемов. Вы можете выбрать одну из сторон и припаять к ней контакты заголовка для подключения к плате Arduino.

ЖК-дисплей подключен к Arduino, как показано на схеме ниже.

-3

-4

Подготовка изображения:

После подключения ЖК-дисплея к нашему Arduino следующее действие это - подготовить графику для отображения.

Графика может быть создана с помощью таких инструментов, как Microsoft Paint, Corel draw, Paint.net или Adobe Photoshop. Важно убедиться, что изображение сохраняется как растровое изображение.

В этой статье мы будем использовать инструмент paint.net для создания графики. Он прост в использовании и может быть загружен отсюда . Одна вещь, которую следует иметь в виду при создании графики - это размер изображения. Поскольку размер ЖК-дисплея 84 × 48, важно, чтобы размер изображения был таким же, как у экрана, чтобы созданная графика отлично отображалась на дисплее.

Указываем размер изображения
Указываем размер изображения

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

-6

Теперь чтоб загрузить нашу собственную графику в Arduino для отображения на дисплее Nokia 5110, нам нужно будет использовать программное обеспечение LCD Assistant. Это бесплатное и простое в использовании программное обеспечение, которое преобразует растровые изображения в массив данных, который затем можно использовать в прошивке на основе языка программирования C для любого микроконтроллера. Программное обеспечение доступно для загрузки здесь .

Чтобы преобразовать растровое изображение в массив данных, растровое изображение загружается в программу LCD Assistant.

-7

После добавления картинки сохраняем файл. Сохраненный файл будет с расширением ".c" Его можно открыть любым текстовым редактором и просмотреть сохраненный массив данных:

-8

Все, теперь этот массив данных с расширением .с мы будем использовать с программой ардуино, для этого его нужно держать в одной папке с самим скетчем. Чтоб при открытии в Arduino ide у Вас было несоклько вкладок:

-9

Для лучшей производительности мы можем сохранить массив данных в программной памяти arduino вместо sram, чтобы сэкономить как можно больше места. Для этого нам нужно будет добавить строку кода " include <avr/pgmspace.h>" в файл массива данных, как показано на изображении ниже.

-10

Ну чтож, картинка готова, теперь ее можно добавить в скетч. Готовый скетч можно скачать тут: https://yadi.sk/d/e4zoeopMa-kYzQ

И разобрать его. Он очень простой и думаю вы с легкостью глядя на него сможете создавать свои картинки и добавлять их в код.

Демонстрация картинок:

-11
-12
-13

На этом все. Надеюсь статья была вам полезна. ;-) если есть какие-то вопросы? задавайте, буду рад помочь.