Како повезати приказ мобилног телефона са Ардуином

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо научити како да повежемо Нокиа 5110 екран са ардуино микроконтролером и како да прикажемо неки текст, такође ћемо конструисати једноставан дигитални сат и на крају ћемо истражити графичке могућности Нокиа 5110 екрана.

Од стране



Нокиа је била најпопуларнија марка мобилних телефона широм света пре него што су ускочили на тржиште паметних телефона. Нокиа је била позната по производњи робусних телефона, а један од култних и најсигурнијих од свих био је Нокиа 3310.

Бренд Нокиа је стварао пуно буке по друштвеним мрежама и мем је почео лебдети по Интернету, а већина мема је била око 3310 модела, због своје велике трајности са тврдокорним корисницима. Неки законити извор каже да су Нокиа телефони чак некима спасили живот од метака.



Након смањења потражње за овим моделима на тржишту, пуно екрана је остало неискоришћено. Сада су обновљени и лансирани на тржиште за наше прилагођене потребе.

Ако желите практични, не морате да направите мини-нуклеарну експлозију око свог подручја да бисте је спасили са старог Нокиа телефона. Обично је доступан на веб локацијама е-трговине.

Илустрација Нокиа 5110 екрана:

Забавна чињеница: Екран Нокиа 5110 је такође коришћен у моделу 3310 и неким другим моделима телефона Нокиа.

Сада да видимо како да повежемо екран са ардуином.

Повежите екран са Ардуином

Како повезати приказ мобилног телефона са Ардуином

Екран је монохроматски и има 84к48 пиксела који могу да приказују текст, па чак и графику.
Екран се састоји од 8 пинова: Вцц, ГНД, ресетовање, одабир чипа (ЦС), одабир наредбе, излаз серијских података, серијски сат и позадинско осветљење.

Екран је дизајниран да ради на 3,3 В, а примена 5 В оштетиће екран, зато морате бити пажљиви док рукујете њиме.

Екран има функцију позадинског осветљења која је обично у белој или плавој боји. 5В се даје позадинском осветљењу са 330 охм отпорником за ограничавање струје.

Клинови 7, 6, 5, 4 и 3 повезани су на дигиталне пинове екрана. Није обавезно знати како ардуино комуницира са екраном да бисмо га користили, додаћемо одговарајуће датотеке библиотеке у софтвер ардуино који ће се побринути за комуникацију између ардуина и екрана.

Хајде сада да прикажемо мало текста.

Приказивање текста

Екран мобилног телефона који приказује текст са Ардуином

Пре него што отпремите код, морате да преузмете датотеке библиотеке и додате у свој ардуино ИДЕ.

• гитхуб.цом/адафруит/Адафруит-ПЦД8544-Нокиа-5110-ЛЦД-либрари
• гитхуб.цом/адафруит/Адафруит-ГФКС-Либрари

Програм за Хелло ворлд:

//------------Program Developed by R.Girish--------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
display.setTextSize(1)
display.setTextColor(BLACK)
display.print('Hello world !')
display.display()
delay(10)
display.clearDisplay()
}
//------------Program Developed by R.Girish--------//

Ако желите да истражите више о делу кодирања, можете погледати пример програма који је представио графику, боју текста (црно / бело), ​​величину теста, ротацију текста и још много тога.

Хајде сада да конструишемо дигитални сат.

Шема кола за дигитални сат:

Шема је иста као и претходна, само што је разлика у томе што су два отпорна отпорника од 10К охма за подешавање времена повезана на пин # 8, а пин # 9 остатак кола је саморазумљив.

Програм за дигитални сат:

//----------------Program developed by R.Girish-------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
s=s+1
display.clearDisplay()
display.setTextSize(2)
display.print(h)
display.print(':')
display.print(m)
display.setTextSize(1)
display.print(':')
display.print(s)
display.setTextSize(2)
display.setCursor(0,16)
if(flag<12) display.println('AM')
if(flag==12) display.println('PM')
if(flag>12) display.println('PM')
if(flag==24) flag=0
display.setTextSize(1)
display.setCursor(0,32)
display.print('Have a nice day')
display.display()
delay(1000)
if(s==60)
{
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) display.print(' AM')
if(flag==12) display.print(' PM')
if(flag>12) display.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1)
{
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

Сада, разговарајмо о графичким могућностима екрана. Екран Нокиа 5110 има 84к48 пиксела, што може приказати врло ограничену графику која је такође монохроматска. Можда то није толико способан приказ боја у паметним телефонима, али је веома корисно ако у вашем пројекту треба да прикажемо логотипе или симбол.

Илустрација графике на екрану Нокиа 5110:

Популарно лице трола:

Др. А.П.Ј Абдул Калам:

Као што видимо да помоћу монохроматског дисплеја и даље можемо приказати неке фотографије или логотипе директно са ардуина. Не треба нам никаква спољна меморија попут СД картице.

Процес претварања фотографије у „Ц“ код је предмет другог чланка, у којем ћемо детаљно илустровати поступак.

Ако имате било каквих питања, молимо вас да их изразите кроз одељак за коментаре.




Претходно: БЈТ Емитер-Фолловер - Радни, апликативни кругови Следеће: Круг одводника пренапона са мерним уређајем