ఈ పోస్ట్లో మనం నోకియా 5110 డిస్ప్లేను ఆర్డునో మైక్రోకంట్రోలర్తో ఎలా ఇంటర్ఫేస్ చేయాలో మరియు కొంత టెక్స్ట్ని ఎలా ప్రదర్శించాలో నేర్చుకుంటాము, మేము కూడా ఒక సాధారణ డిజిటల్ గడియారాన్ని నిర్మిస్తాము మరియు చివరకు మేము నోకియా 5110 డిస్ప్లే యొక్క గ్రాఫికల్ సామర్థ్యాలను అన్వేషిస్తాము.
ద్వారా
స్మార్ట్ఫోన్ మార్కెట్లోకి దూకడానికి ముందు నోకియా ప్రపంచవ్యాప్తంగా అత్యంత ప్రాచుర్యం పొందిన మొబైల్ ఫోన్ బ్రాండ్. నోకియా బలమైన ఫోన్ల తయారీకి ప్రసిద్ది చెందింది మరియు అన్నిటికంటే ఐకానిక్ మరియు బలమైన వాటిలో ఒకటి నోకియా 3310.
నోకియా బ్రాండ్ సోషల్ మీడియాలో చాలా శబ్దం చేసింది మరియు పోటి ఇంటర్నెట్ చుట్టూ తేలుతూ ప్రారంభమైంది మరియు హార్డ్-కోర్ వినియోగదారులతో గొప్ప మన్నిక కారణంగా చాలావరకు 3310 మోడల్ ఉంది. నోకియా ఫోన్లు కొంతమంది వ్యక్తుల జీవితాన్ని బుల్లెట్ల నుండి రక్షించాయని కొన్ని చట్టబద్ధమైన మూలం తెలిపింది.
మార్కెట్లో ఈ మోడళ్లకు డిమాండ్ తగ్గిన తరువాత చాలా డిస్ప్లేలు ఉపయోగించబడలేదు. ఇప్పుడు అవి మా అనుకూలీకరించిన అవసరాలకు పునరుద్ధరించబడి మార్కెట్లో ప్రారంభించబడ్డాయి.
హ్యాండ్-ఆన్ కోసం ఒకదాన్ని కోరుకుంటే, మీ పాత నోకియా ఫోన్ నుండి ఒకదాన్ని రక్షించడానికి మీరు మీ ప్రాంతం చుట్టూ ఒక చిన్న-అణు పేలుడును సృష్టించాల్సిన అవసరం లేదు ఇది సాధారణంగా ఇ-కామర్స్ సైట్లలో లభిస్తుంది.
నోకియా 5110 ప్రదర్శన యొక్క దృష్టాంతం:
సరదా వాస్తవం: నోకియా 5110 డిస్ప్లేను 3310 మోడల్లో మరియు మరికొన్ని నోకియా ఫోన్ మోడళ్లలో కూడా ఉపయోగించారు.
ఇప్పుడు ప్రదర్శనను ఆర్డునోతో ఎలా కనెక్ట్ చేయాలో చూద్దాం.
Arduino తో ప్రదర్శనను కనెక్ట్ చేయండి
డిస్ప్లే మోనోక్రోమ్ మరియు ఇది 84x48 పిక్సెల్లను కలిగి ఉంది, ఇది టెక్స్ట్ మరియు గ్రాఫిక్లను కూడా ప్రదర్శిస్తుంది.
ప్రదర్శనలో 8 పిన్లు ఉంటాయి: విసిసి, జిఎన్డి, రీసెట్, చిప్ సెలెక్ట్ (సిఎస్), కమాండ్ సెలెక్ట్, సీరియల్ డేటా అవుట్, సీరియల్ క్లాక్ మరియు బ్యాక్లైట్.
డిస్ప్లే 3.3 వి వద్ద పని చేయడానికి రూపొందించబడింది మరియు 5 వి వర్తింపజేయడం డిస్ప్లేకి హాని కలిగిస్తుంది, కాబట్టి దీన్ని నిర్వహించేటప్పుడు జాగ్రత్త తీసుకోవాలి.
ప్రదర్శనలో బ్యాక్లైట్ కార్యాచరణ ఉంది, ఇది సాధారణంగా తెలుపు లేదా నీలం రంగులో ఉంటుంది. 330 ఓం కరెంట్ లిమిటింగ్ రెసిస్టర్తో బ్యాక్లైట్కు 5 వి ఇవ్వబడుతుంది.
పిన్స్ 7, 6, 5, 4 మరియు 3 డిస్ప్లే యొక్క డిజిటల్ పిన్లకు అనుసంధానించబడి ఉన్నాయి. ఆర్డునో డిస్ప్లేతో ఎలా కమ్యూనికేట్ చేస్తుందో తెలుసుకోవడం తప్పనిసరి కాదు, ఆర్డ్యునో సాఫ్ట్వేర్కు తగిన లైబ్రరీ ఫైల్లను జోడిస్తాము, ఇది ఆర్డునో మరియు డిస్ప్లే మధ్య కమ్యూనికేషన్ను జాగ్రత్తగా చూసుకుంటుంది.
ఇప్పుడు కొంత వచనాన్ని ప్రదర్శిద్దాం.
వచనాన్ని ప్రదర్శిస్తోంది
మీరు కోడ్ను అప్లోడ్ చేయడానికి ముందు మీరు లైబ్రరీ ఫైల్లను డౌన్లోడ్ చేసుకోవాలి మరియు మీ ఆర్డునో IDE కి జోడించాలి.
• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
• github.com/adafruit/Adafruit-GFX- లైబ్రరీ
హలో ప్రపంచం కోసం ప్రోగ్రామ్:
//------------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 డిస్ప్లేలో 84x48 పిక్సెల్స్ ఉన్నాయి, ఇది మోనోక్రోమ్లో కూడా చాలా పరిమిత గ్రాఫిక్లను చూపిస్తుంది. ఇది స్మార్ట్ఫోన్లలో సమర్థవంతమైన రంగు ప్రదర్శనలు కాకపోవచ్చు, కానీ, మీ ప్రాజెక్ట్లో మేము లోగోలు లేదా చిహ్నాన్ని ప్రదర్శించాల్సిన అవసరం ఉంటే ఇది చాలా ఉపయోగకరంగా ఉంటుంది.
నోకియా 5110 డిస్ప్లేని ఉపయోగించి గ్రాఫిక్స్ యొక్క ఇలస్ట్రేషన్:
ప్రసిద్ధ భూతం ముఖం:
డా. ఎ.పి.జె అబ్దుల్ కలాం:
మోనోక్రోమ్ డిస్ప్లేని ఉపయోగించడం ద్వారా, మనం కొన్ని ఫోటోలను లేదా లోగోలను నేరుగా ఆర్డునో నుండి ప్రదర్శించగలుగుతున్నాము. మాకు SD కార్డ్ వంటి బాహ్య మెమరీ అవసరం లేదు.
ఫోటోను “సి” కోడ్గా మార్చే విధానం మరొక వ్యాసానికి సంబంధించినది, ఇక్కడ మేము దశల వారీ ప్రక్రియను వివరిస్తాము.
మీకు ఏవైనా ప్రశ్నలు ఉంటే, దయచేసి వ్యాఖ్య విభాగం ద్వారా వ్యక్తపరచండి.
మునుపటి: BJT ఉద్గారిణి-అనుచరుడు - పని, అప్లికేషన్ సర్క్యూట్లు తర్వాత: కొలత సౌకర్యంతో సర్జ్ అరెస్టర్ సర్క్యూట్