Съдържание:

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

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

Видео: Персонализирана графика на дисплея на Nokia 5110: 7 стъпки
Видео: Платформа, которую недооценили: как живётся на Windows 10 Mobile сегодня? 2024, Юли
Anonim
Персонализирана графика на дисплея на Nokia 5110
Персонализирана графика на дисплея на Nokia 5110

Хей момчета! Моксиген тук. Преди около 3 години затворих личния си сайт (inKnowit.in), в който имаше около 30 блога. Продължих да блогвам тук, но много бързо загубих мотивация и написах само три блога. След много размисли реших да продължа с блоговете. В момента щях да публикувам много прости проекти. Тъй като от доста време се заблуждавам с дисплей Nokia 5110, реших да напиша четвъртия си блог за свързване на този дисплей с платката Arduino MicroController.

Стъпка 1: Вземете реквизитите

Вземете реквизитите!
Вземете реквизитите!
Вземете реквизитите!
Вземете реквизитите!
Вземете реквизитите!
Вземете реквизитите!

За тази инструкция ще ви трябва:

1. LCD дисплей на Nokia 5110 Можете да го спасите от стара Nokia 5110 или да го купите онлайн. Ето линк, който би ви помогнал да го закупите:

Arduino 5110 дисплей-Ebay

2. Дъска на Arduino. [Използвах NANO в този случай]

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

4. (1 x [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); // Създаване на LCD обект

extern uint8_t графика ; // Включително графиките

void setup () {

myGLCD. InitLCD (); // Инициализиране на LCD

}

void loop () {

myGLCD.clrScr (); // Изчистване на екрана

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

myGLCD.update (); // Актуализиране на LCD дисплея

}

Създайте отделен раздел и го наречете като Graphics. C

Сега за персонализираната графична част.

Ще запазим C кода в програмата emory вместо SRAM, тъй като винаги се нуждаем от малко използване на RAM. За да направим това, ще трябва да включим библиотека и дума като снимките или като тази: (Включваме думата PROGMEM и библиотеката) [Въведете това в частта Graphics. C];

#include const unsigned char graphics PROGMEM = {

// Въведете C масива, който сте копирали по -рано тук

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

}

Стъпка 7: Всичко е готово

Всичко е готово!
Всичко е готово!

Качете програмата на arduino чрез usb кабел и сте готови.

Ето още един пример, в който съм показвал логото на StoneSour на дисплея на Nokia 5110.

Отворен съм за критика, така че, моля, не се колебайте да коментирате вашите мнения по тази инструкция. Пишете ми, ако имате някакви проблеми, свързани с този проект.

Instagram- @moxigen

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

Препоръчано: