Икона „ Нокиа 5110 “ сама по себи требала је да успомене на робусни Нокиа мобилни телефон који је био веома популаран током 90-их. Модел 5110 се испоручио са графичким дисплејем који је био довољан да у то време делује као екран за мобилни телефон. Овај екран је могао да прикаже све, од алфанумеричких знакова до малих графика, што је све што је потребно за мобилни телефон. Како се земља окретала, нове технологије са искоченим сјајним екранима осетљивим на додир и овај екран више нису у употреби. Али надамо се да се могу користити у електроничким апликацијама где мора бити приказана мала графика и избећи трошење новца на велике ЛЦД екране. Тако ћемо у овом упутству научити како повезати графички ЛЦД Нокиа 5110 са Ардуином и покренути га.
Ови ЛЦД имају црно-беле пикселе димензија 84 × 48. Можда изгледају монотоно, али и даље се могу користити за приказивање пристојне графике за ваше пројекте, а могу се лако користити са микроконтролерима попут Ардуина. Па кренимо….!
Потребни материјали:
- Ардуино Боард (било која верзија)
- Екран Нокиа 5110
- Повезивање жица
Модул графичког екрана Нокиа 5110:
На тржишту су доступне две врсте ових графичких ЛЦД екрана. Један са лемним плочицама изнад и испод екрана, а други са лемним плочицама само на дну екрана. Она коју користимо припада типу 2, где се јастучићи налазе само испод екрана. Оба модула раде исто и стога су везе исте за оба. Дакле, без обзира о којем се модулу ради, можете следити упутства.
Као што је раније речено, Нокиа 5110 Грапхицал ЛЦД има 84 пиксела у хоризонталном и 48 пиксела у вертикалном положају. Укупна величина екрана је 1,72 'к 1,72'. Модул има 6 улазних пинова помоћу којих га можемо повезати са било којим микроконтролером путем СПИ комуникације. Интерфејсна ИЦ која комуницира између екрана и Ардуина је Пхилипс ПЦД8544 ИЦ контролер екрана чији се технички лист може наћи овде. Међутим, ако користите Ардуино за комуникацију са овом ИЦ-ом, не треба да бринемо о техничком листу, јер постоје библиотеке које су спремне за преузимање и употребу. Модул који овде користимо приказан је у наставку.
Кружни дијаграм:
Комплетна шема кола за повезивање графичког ЛЦД-а Нокиа5110 са Ардуином дата је у наставку.
Модул екрана има 8 пинова који се користе за постављање СПИ комуникације са Ардуином. Модул се напаја 3,3В пином Ардуино плоче. Имајте на уму да ови модули раде на 3.3В логици и стога не напајају 5В на Вцц пин екрана. Директно сам повезао пин екрана са Ардуином, иако ЛЦД ради на 3.3В, а Ардуино са 5В логиком, јер сам тек тада открио да ЛЦД ради исправно. Ако је потребно, помоћу делитеља напона можете претворити 5В у 3,3В, али код мене то функционише само без логичке конверзије. Везе су прилично једноставне и праве се напред. Када завршите са везама, ваша поставка ће изгледати отприлике овако приказано доле.
Ардуино програм и рад:
Следите кораке у наставку да бисте програмирали свој Ардуино за екран Нокиа 5110. Кораци претпостављају да сте већ инсталирали Ардуино ИДЕ и да сте упознати са његовом употребом.
Корак 1: Отворите Ардуино ИДЕ на рачунару и одаберите одговарајућу плочу у менију алата након повезивања Ардуина са рачунаром.
Корак 2: Кликните овде да бисте преузели Нокиа 5110 Дисплаи Либрари би Адафруит либрари из ГитХуб спремишта.
Корак 3: Када се Зип датотека преузме, изаберите Скица -> Укључи библиотеку -> Додај.ЗИП библиотеку и потражите локацију на којој је ЗИП преузет.
Напомена: Такође ћете морати да преузмете језгро Адафруит ГФКС Грапхицс које ради све кругове, текст, правоугаонике итд. Можете га добити са хттпс://гитхуб.цом/адафруит/Адафруит-ГФКС-Либрари и инсталирати на исти начин.
Корак 4: Сада отворите пример програма избором Датотека -> Примери -> Адафруит ПЦД Нокиа 5110 ЛЦД библиотека -> пцдтест и кликните на дугме за отпремање
Корак 5: Једном када је програм отпремљен, притисните дугме за ресетовање на Ардуину и требало би да видите пример програма који приказује све анимације као што је приказано у видеу датом на крају овог водича.
Можете прочитати пример програма да бисте разумели различите уграђене функције које се могу користити за извођење различитих графичких дизајна на ЛЦД-у. Али идемо корак даље и покушајмо да прикажемо ЦирцуитДигест Лого на ЛЦД екрану.
Сада отворите потребну слику у програму Паинт и промените јој величину. Максимална величина слике коју можемо користити за свој екран је 84 × 48.
Након промене величине слике, сачувајте је као битмапу (црно-белу) помоћу опције сачувај као у програму Паинт. За приказ слике као битне слике на нашем ЛЦД екрану требат ће нам софтвер који може претворити битмапску слику у код. Софтвер можете преузети кликом овде. Након преузимања отпакујте датотеку и кликните на „БитмапЕнцодер“ да бисте покренули апликацију. Отворите битмапску слику коју смо управо сачували помоћу овог софтвера да бисте добили низ кодираних вредности. Можете директно копирати ове вредности и залепити их у свој Ардуино низ. Вредност коју софтвер приказује за наш логотип приказана је у наставку
Као што видите, низ почиње са вредношћу 48, 48 ово је величина наше слике. Не бисмо требали додати ово у наш низ. Дакле, уклоните прве две вредности, а остатак користите као вредност низа у програму. Низ ће изгледати доле. Комплетан програм је дат на крају ове странице за референцу.
статички цонст непотписани знак ПРОГМЕМ Лого = {Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00001111, Б11111000, Б00000000, Б00000000, Б00000000, Б00000000, Б00001111, Б11111111, Б00000000, Б00000000, Б00000000, Б00000000 Б11111111, Б11000000, Б00000000, Б00000000, Б00001110, Б00111110, Б00111111, Б11110000, Б00000000, Б00000000, Б00111110, Б00111110, Б10000000, Б01111100, Б00000000, Б00000000, Б01111100, Б01111100, Б1100000000, Б1111000000, Б11110000 Б00001111, Б00000000, Б00000001, Б11111000, Б11111111, Б00111111, Б10000111, Б10000000, Б00000011, Б11111000, Б11111111, Б11111111, Б11000011, Б11000000, Б00000111, Б11110001, Б11111111, Б11 Б11 Б11 Б11, Б11, Б11, Б11, Б11, Б11, Б11 Б01100000, Б00000000, Б00000011, Б11100000, Б00001001, Б11111100, Б00000000, Б00000000, Б00000111,Б11100000, Б00011001, Б11111110, Б00000000, Б00000000, Б00000111, Б11000000, Б00000001, Б11111111, Б10000000, Б00011111, Б11111111, Б11000111, Б11100011, Б11111111, Б11111000, Б00111111, Б111111, Б111111, Б111111, Б111111, Б111111 Б11111111, Б11111111, Б11111100, Б00111111, Б11111111, Б00011111, Б11111111, Б11111111, Б11111100, Б00111111, Б11111110, Б00111111, Б00111111, Б11111111, Б11111110, Б01111111, Б11111110, Б00111110, Б00000000, Б01111111, Б11111100, Б01111111, Б11111100, Б01111100, Б11000000, Б00000000, Б00000000, Б01111111, Б11111100, Б01111110, Б10000000, Б00000000, Б00000000, Б00000000, Б00000000, Б11111110, Б00111111, Б11111111, Б11111110, Б00000000, Б00000001, Б11111111, Б11111111, Б111111, Б111111, Б1111 Б11111110, Б01111111, Б11111111, Б11111111, Б11111111, Б11111111, Б11111110, Б01111111, Б11111111,Б11000111, Б11111111, Б11111111, Б11111110, Б00111111, Б11111111, Б10000011, Б11111110, Б00000000, Б00000000, Б00111111, Б11111111, Б10110011, Б11111000, Б00000000, Б00000000, Б00111111, Б11110000, Б11110000, Б11110000 Б10000001, Б11111111, Б11111100, Б00000000, Б00011111, Б11111000, Б00000111, Б11111111, Б11111000, Б00000000, Б00000111, Б11111110, Б00011111, Б11111111, Б11111000, Б00000000, Б00000001, Б11 Б11 Б111111, Б11, Б11, Б11, Б11, Б11, Б11 Б11111111, Б11110000, Б00000111, Б11111000, Б00001111, Б11111111, Б11000000, Б00000000, Б00000011, Б11111100, Б00100111, Б11111111, Б00000000, Б00000000, Б00000011, Б11111111, Б00110111 Б111111000, Б111111000, Б11111100 Б10000000, Б00000000, Б11111111, Б11001111, Б10000000, Б11111111, Б00000000, Б00000000, Б01111111,Б11111111, Б10110001, Б11111110, Б00000000, Б00000000, Б00011111, Б11111111, Б10110111, Б11111100, Б00000000, Б00000000, Б00001111, Б11111111, Б10000111, Б11110000, Б00000000, Б00000000, Б00000011, Б0000 Б111111, Б110000 Б11111111, Б00000000, Б00000000, Б00000000, Б00000000, Б00001111, Б11110000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000, Б00000000};
Сада за приказ ове битмапе морамо да користимо следеће редове кода. Тамо где се бришу претходни подаци на екрану и записује се нова битмап слика.
дисплаи.цлеарДисплаи (); дисплаи.дравБитмап (20, 0, логотип, 48, 48, 1); дисплаи.дисплаи ();
Линија дисплаи.дравБитмап (20, 0, Лого, 48, 48, 1); приказати положај, величину и боју битмап слике. Синтакса се може дати као.
дисплаи.дравБитмап (Кс_Поситион, И_Поситион, Име низа, дужина слике, ширина слике);
Дужина и ширина слике могу се добити из прва два елемента низа, како је раније речено. Када се овај код покрене, добићемо битмапу приказану на нашем ЛЦД екрану као што је приказано доле.
Такође можете приказати једноставан текст као што је приказано доле:
Надам се да сте разумели упутство и да сте свој Нокиа 5110 ЛЦД повезали са Ардуином. Помоћу овог графичког приказа у рукаву можете створити многе пројекте који захтевају мање графичке детаље. Комплетан рад можете пронаћи у видео прилогу датом у наставку. Ако се суочите са било којим проблемом у постизању овог резултата, можете користити форум да објавите свој проблем или одељке за коментаре у наставку.