Оглавление:

Пользовательская графика на дисплее Nokia 5110: 7 шагов
Пользовательская графика на дисплее Nokia 5110: 7 шагов

Видео: Пользовательская графика на дисплее Nokia 5110: 7 шагов

Видео: Пользовательская графика на дисплее Nokia 5110: 7 шагов
Видео: Работа с ЖКИ Nokia 5110 2024, Июль
Anonim
Пользовательская графика на дисплее Nokia 5110
Пользовательская графика на дисплее Nokia 5110

Эй, ребята! Моксиген здесь. Около 3 лет назад я закрыл свой личный сайт (inKnowit.in), на котором было около 30 блогов. Я продолжал вести блог здесь, но очень быстро потерял мотивацию и написал только три блога. После долгих раздумий я решил продолжить вести блог. Сейчас я буду публиковать очень простые проекты. Поскольку я довольно долго баловался с дисплеем Nokia 5110, я решил написать свой четвертый блог о взаимодействии этого дисплея с платой микроконтроллера Arduino.

Шаг 1: Возьмите реквизиты

Возьмите реквизиты!
Возьмите реквизиты!
Возьмите реквизиты!
Возьмите реквизиты!
Возьмите реквизиты!
Возьмите реквизиты!

Для этого вам понадобятся:

1. ЖК-дисплей Nokia 5110. Вы можете восстановить его из старого Nokia 5110 или купить в Интернете. Вот ссылка, которая поможет вам его купить:

Дисплей Arduino 5110-Ebay

2. Плата Arduino. [В данном случае я использовал NANO]

3. (5 x [резисторы 1000 Ом])

4. (1 шт. [Резисторы 330 Ом])

5. потенциометр 10 кОм.

6. Связка перемычек.

7. Макетная плата.

Шаг 2: Подключите

Подключите его!
Подключите его!

Поскольку мне не удалось найти компонент Nokia 5110 в библиотеке Fritzing, я решил сам набросать схему. Не забудьте использовать резисторы на 1000 Ом при подключении выводов RST, CE, DC, Din и CLK к плате Arduino и резистора на 380 Ом с потенциометром.

Шаг 3. Установка библиотеки Nokia 5110

Сначала вам нужно установить библиотеку Nokia 5110. Вот ссылка на библиотеку. Загрузите его, разархивируйте и переместите в папку Arduino Libraries.

Библиотека Nokia 5110 для Arduino

Шаг 4: преобразование изображения

Вам нужно будет преобразовать изображение, которое вы хотите отобразить, в файл растрового изображения. Также вам нужно будет изменить разрешение изображения на 84 * 48, чтобы соответствовать разрешению дисплея. Вот сайт, который поможет вам в этом:

Конвертировать онлайн

Шаг 5: преобразование растрового изображения в массив C

Теперь вам нужно будет использовать программное обеспечение для преобразования изображения.bmp в массив C.

Пользователи Windows могут использовать LCDAssistant (прикрепленный файл), а пользователи MacBook могут использовать LCDCreator (прикрепленный файл).

После преобразования изображения скопируйте массив. В дальнейших шагах я объясню, как именно будет использоваться массив.

Шаг 6: Код

#include // Включаем библиотеку LCD5110 myGLCD (8, 9, 10, 12, 11); // Создание ЖК-объекта

внешний uint8_t графический ; // Включая графику

void setup () {

myGLCD. InitLCD (); // Инициализация ЖК-дисплея

}

void loop () {

myGLCD.clrScr (); // Очистка экрана

myGLCD.drawBitmap (0, 0, графика, 84, 48); // Рисуем растровое изображение

myGLCD.update (); // Обновление ЖК-дисплея

}

Создайте отдельную вкладку и назовите ее Graphics. C

Теперь о пользовательской графической части.

Мы сохраним код C в памяти программы вместо SRAM, поскольку нам всегда требуется небольшое использование RAM. Для этого нам нужно будет включить библиотеку и слово, подобное изображениям или подобное: (Мы включаем слово PROGMEM и библиотеку) [Введите это в часть Graphics. C];

#include const unsigned char graphic PROGMEM = {

// Введите сюда массив C, который вы скопировали ранее

// В противном случае вставьте мой файл graphics.c, который я включил

}

Шаг 7: все готово

Все готово!
Все готово!

Загрузите программу в Arduino через USB-кабель, и все готово.

Вот еще один пример, когда я отображал логотип StoneSour на дисплее Nokia 5110.

Я открыт для критики, поэтому, пожалуйста, не стесняйтесь комментировать свое мнение по этому поводу. Напишите мне, если у вас возникнут проблемы, связанные с этим проектом.

Instagram- @moxigen

Facebook - Мокш Джадхав

Рекомендуемые: