Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Эй, ребята! Моксиген здесь. Около 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 - Мокш Джадхав