- అవసరమైన పదార్థాలు:
- నోకియా 5110 గ్రాఫికల్ డిస్ప్లే మాడ్యూల్:
- సర్క్యూట్ రేఖాచిత్రం:
- ఆర్డునో ప్రోగ్రామ్ మరియు వర్కింగ్:
ఐకానిక్ పేరు “ నోకియా 5110 ” 90 లలో బాగా ప్రాచుర్యం పొందిన బలమైన నోకియా మొబైల్ ఫోన్ జ్ఞాపకాలను కొనుగోలు చేసి ఉండాలి. మోడల్ 5110 ఒక గ్రాఫికల్ డిస్ప్లేతో వచ్చింది, ఇది అప్పటి మొబైల్ కోసం డిస్ప్లే స్క్రీన్గా పనిచేయడానికి సరిపోతుంది. ఈ స్క్రీన్ ఆల్ఫాన్యూమరిక్ అక్షరాల నుండి చిన్న గ్రాఫిక్స్ వరకు మొబైల్ ఫోన్కు అవసరమైన ప్రతిదాన్ని ప్రదర్శించగలదు. భూమి మెరిసే టచ్ స్క్రీన్లతో కొత్త టెక్లను తిప్పడంతో మరియు ఈ ప్రదర్శన ఇకపై ఉపయోగంలో లేదు. కానీ ఆశాజనక వాటిని ఎలక్ట్రానిక్స్ అనువర్తనాల్లో ఉపయోగించవచ్చు, ఇక్కడ ఒక చిన్న గ్రాఫిక్స్ ప్రదర్శించబడాలి మరియు పెద్ద ఎల్సిడి స్క్రీన్లపై డబ్బు ఖర్చు చేయకుండా ఉండండి. కాబట్టి ఈ ట్యుటోరియల్లో నోకియా 5110 గ్రాఫికల్ ఎల్సిడిని ఆర్డునోతో ఎలా ఇంటర్ఫేస్ చేయాలో నేర్చుకుంటాము.
ఈ ఎల్సిడిలో నలుపు మరియు తెలుపు పిక్సెల్ల కొలతలు 84 × 48 ఉన్నాయి. అవి మార్పులేనివిగా కనిపిస్తాయి కాని మీ ప్రాజెక్ట్ల కోసం మంచి గ్రాఫిక్లను ప్రదర్శించడానికి ఇప్పటికీ ఉపయోగించవచ్చు మరియు ఆర్డునో వంటి మైక్రోకంట్రోలర్లతో సులభంగా ఉపయోగించవచ్చు. కాబట్టి ప్రారంభిద్దాం….!
అవసరమైన పదార్థాలు:
- ఆర్డునో బోర్డ్ (ఏదైనా వెర్షన్)
- నోకియా 5110 డిస్ప్లే
- వైర్లను కనెక్ట్ చేస్తోంది
నోకియా 5110 గ్రాఫికల్ డిస్ప్లే మాడ్యూల్:
ఈ గ్రాఫికల్ ఎల్సిడిలలో రెండు రకాలు మార్కెట్లో అందుబాటులో ఉన్నాయి. ఒకటి డిస్ప్లే పైన మరియు క్రింద టంకం ప్యాడ్లతో మరియు మరొకటి డిస్ప్లే దిగువన ఉన్న టంకము ప్యాడ్లతో. మేము ఉపయోగిస్తున్నది టైప్ 2 కి చెందినది, ఇక్కడ డిస్ప్లే క్రింద ప్యాడ్లు మాత్రమే ఉన్నాయి. రెండు మాడ్యూల్స్ ఒకే విధంగా పనిచేస్తాయి మరియు అందువల్ల కనెక్షన్లు రెండింటికీ సమానంగా ఉంటాయి. కాబట్టి ఇది ఏ మాడ్యూల్తో సంబంధం లేకుండా మీరు ట్యుటోరియల్ను అనుసరించవచ్చు.
ఇంతకు ముందు చెప్పినట్లుగా నోకియా 5110 గ్రాఫికల్ ఎల్సిడి 84 పిక్సెల్స్ క్షితిజ సమాంతరంగా మరియు 48 పిక్సెల్స్ నిలువుగా ఉంటుంది. మొత్తం ప్రదర్శన పరిమాణం 1.72 'x 1.72'. మాడ్యూల్ 6 ఇన్పుట్ పిన్నులను కలిగి ఉంది, దీనిని మేము SPI కమ్యూనికేషన్ ద్వారా ఏదైనా మైక్రోకంట్రోలర్కు ఇంటర్ఫేస్ చేయవచ్చు. డిస్ప్లే మరియు ఆర్డునో మధ్య కమ్యూనికేట్ చేసే ఇంటర్ఫేసింగ్ ఐసి ఫిలిప్స్ పిసిడి 8544 డిస్ప్లే కంట్రోలర్ ఐసి, దీని డేటాషీట్ ఇక్కడ చూడవచ్చు. అయితే మీరు ఈ ఐసితో కమ్యూనికేట్ చేయడానికి ఆర్డునోను ఉపయోగిస్తుంటే, డేటాషీట్ గురించి మేము ఆందోళన చెందాల్సిన అవసరం లేదు, ఎందుకంటే డౌన్లోడ్ చేసుకోవడానికి మరియు ఉపయోగించడానికి సిద్ధంగా ఉన్న లైబ్రరీలు ఉన్నాయి. మేము ఇక్కడ ఉపయోగిస్తున్న మాడ్యూల్ క్రింద చూపబడింది.
సర్క్యూట్ రేఖాచిత్రం:
నోకియా 5110 గ్రాఫికల్ ఎల్సిడిని ఆర్డునోతో అనుసంధానించడానికి పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది.
డిస్ప్లే మాడ్యూల్లో 8 పిన్లు ఉన్నాయి, వీటిని ఆర్డునోతో SPI కమ్యూనికేషన్ను సెటప్ చేయడానికి ఉపయోగిస్తారు. మాడ్యూల్ Arduino బోర్డు యొక్క 3.3V పిన్తో శక్తిని పొందుతుంది. ఈ గుణకాలు 3.3V లాజిక్పై పనిచేస్తాయని గమనించండి మరియు అందువల్ల డిస్ప్లేల యొక్క Vcc పిన్కు 5V సరఫరా చేయదు. ఎల్సిడి 3.3 వి లాజిక్పై మరియు 5 వి లాజిక్పై ఆర్డునో పనిచేస్తున్నప్పటికీ, నేను నేరుగా పిన్ ఆఫ్ డిస్ప్లేను ఆర్డునోకు వైర్ చేసాను. అవసరమైతే 5V ను 3.3V గా మార్చడానికి మీరు వోల్టేజ్ డివైడర్ను ఉపయోగించవచ్చు, కాని నాకు ఇది లాజిక్ మార్పిడి లేకుండా మాత్రమే పనిచేస్తుంది. కనెక్షన్లు చాలా సరళమైనవి మరియు చేయడానికి నేరుగా ముందుకు ఉంటాయి. మీరు కనెక్షన్లను పూర్తి చేసిన తర్వాత, మీ సెటప్ క్రింద చూపిన విధంగా కనిపిస్తుంది.
ఆర్డునో ప్రోగ్రామ్ మరియు వర్కింగ్:
నోకియా 5110 డిస్ప్లే కోసం మీ ఆర్డునోను ప్రోగ్రామ్ చేయడానికి క్రింది దశలను అనుసరించండి. దశలు మీరు ఇప్పటికే ఆర్డునో ఐడిఇని ఇన్స్టాల్ చేశారని మరియు దానిని ఉపయోగించడం గురించి తెలిసిందని అనుకుంటారు.
దశ 1: మీ కంప్యూటర్లో ఆర్డునో ఐడిఇని తెరిచి, మీ ఆర్డునోను మీ కంప్యూటర్కు కనెక్ట్ చేసిన తర్వాత టూల్స్ మెనూ కింద తగిన బోర్డుని ఎంచుకోండి.
దశ 2: గిట్హబ్ రిపోజిటరీ నుండి అడాఫ్రూట్ లైబ్రరీ ద్వారా నోకియా 5110 డిస్ప్లే లైబ్రరీని డౌన్లోడ్ చేయడానికి ఇక్కడ క్లిక్ చేయండి.
దశ 3: జిప్ ఫైల్ డౌన్లోడ్ అయిన తర్వాత, స్కెచ్ -> లైబ్రరీని చేర్చండి ->.ZIP లైబ్రరీని జోడించి , జిప్ డౌన్లోడ్ చేసిన ప్రదేశానికి బ్రౌజ్ చేయండి.
గమనిక: మీరు అన్ని వృత్తాలు, వచనం, దీర్ఘచతురస్రాలు మొదలైనవి చేసే అడాఫ్రూట్ జిఎఫ్ఎక్స్ గ్రాఫిక్స్ కోర్ను కూడా డౌన్లోడ్ చేసుకోవాలి. మీరు దీన్ని https://github.com/adafruit/Adafruit-GFX- లైబ్రరీ నుండి పొందవచ్చు మరియు దానిని అదే విధంగా ఇన్స్టాల్ చేయవచ్చు.
దశ 4: ఇప్పుడు ఫైల్ -> ఉదాహరణలు -> అడాఫ్రూట్ పిసిడి నోకియా 5110 ఎల్సిడి లైబ్రరీ -> పిసిడిటెస్ట్ ఎంచుకుని ఉదాహరణ ప్రోగ్రామ్ను తెరిచి అప్లోడ్ బటన్ పై క్లిక్ చేయండి
దశ 5: ప్రోగ్రామ్ అప్లోడ్ అయిన తర్వాత, ఆర్డునోలోని రీసెట్ బటన్ను నొక్కండి మరియు ఈ ట్యుటోరియల్ చివరిలో ఇచ్చిన వీడియోలో చూపిన విధంగా అన్ని యానిమేషన్లను ప్రదర్శించే ఉదాహరణ ప్రోగ్రామ్ను మీరు చూడాలి.
ఎల్సిడిలో వివిధ గ్రాఫిక్స్ డిజైన్ను నిర్వహించడానికి ఉపయోగపడే వివిధ అంతర్నిర్మిత ఫంక్షన్ను అర్థం చేసుకోవడానికి మీరు ఉదాహరణ ప్రోగ్రామ్ ద్వారా చదువుకోవచ్చు. కానీ మనం ఒక అడుగు ముందుకు వేసి, LCD స్క్రీన్లో సర్క్యూట్ డైజెస్ట్ లోగోను ప్రదర్శించడానికి ప్రయత్నిద్దాం.
ఇప్పుడు అవసరం చిత్రాన్ని తెరవడానికి పెయింట్ మరియు చిత్రం పరిమాణాన్ని. మా ప్రదర్శన కోసం మేము ఉపయోగించగల గరిష్ట చిత్రం పరిమాణం 84 × 48.
చిత్రాన్ని పున izing పరిమాణం చేసిన తరువాత, పెయింట్లోని సేవ్ యాస్ ఎంపికను ఉపయోగించడం ద్వారా చిత్రాన్ని బిట్మ్యాప్ (నలుపు మరియు తెలుపు) గా సేవ్ చేయండి . మా ఎల్సిడి స్క్రీన్లో చిత్రాన్ని బిట్మ్యాప్గా ప్రదర్శించడానికి బిట్మ్యాప్ చిత్రాన్ని కోడ్గా మార్చగల సాఫ్ట్వేర్ మాకు అవసరం. మీరు ఇక్కడ క్లిక్ చేయడం ద్వారా సాఫ్ట్వేర్ను డౌన్లోడ్ చేసుకోవచ్చు. డౌన్లోడ్ అయిన తర్వాత ఫైల్ను అన్జిప్ చేసి, అప్లికేషన్ను ప్రారంభించడానికి “బిట్మ్యాప్ఎన్కోడర్” పై క్లిక్ చేయండి. ఎన్కోడ్ చేసిన విలువల శ్రేణిని పొందడానికి ఈ సాఫ్ట్వేర్ను ఉపయోగించి మేము సేవ్ చేసిన బిట్మ్యాప్ చిత్రాన్ని తెరవండి. మీరు నేరుగా ఈ విలువలను కాపీ చేసి మీ Arduino శ్రేణిలో అతికించవచ్చు. మా లోగో కోసం సాఫ్ట్వేర్ చూపిన విలువ క్రింద చూపబడింది
మీరు చూడగలిగినట్లుగా, శ్రేణి విలువ 48, 48 తో ప్రారంభమవుతుంది , ఇది మా చిత్రం యొక్క పరిమాణం. మేము దీన్ని మా శ్రేణిలో చేర్చకూడదు. కాబట్టి, మొదటి రెండు విలువలను తీసివేసి, మిగిలిన వాటిని ప్రోగ్రామ్లోని శ్రేణి విలువగా ఉపయోగించండి. శ్రేణి క్రింద కనిపిస్తుంది. పూర్తి కార్యక్రమం ఈ పేజీ చివర ఇచ్చిన మీ సూచన కోసం.
static const సంతకం చేయని చార్ PROGMEM లోగో = {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001111, B11111000, B00000000, B000000, B001100, B001100, B001100, B001100, B001100, B001100 B11111111, B11000000, B00000000, B00000000, B00001110, B00111110, B00111111, B11110000, B00000000, B00000000, B00111110, B00111110, B10000000, B01111100, B00000000, B00000000, B01111100, B01111100, B11000000, B00111110, B00000000, B00000000, B11111100, B01111110, B00000000, B00001111, B00000000, B00000001, B11111000, B11111111, B00111111, B10000111, B10000000, B00000011, B11111000, B11111111, B11111111, B110011, B110011, B1111111, B1111111, B111111 B01100000, B00000000, B00000011, B11100000, B00001001, B11111100, B00000000, B00000000, B00000111,B11100000, B00011001, B11111110, B00000000, B00000000, B00000111, B11000000, B00000001, B11111111, B10000000, B00011111, B11111111, B11000111, B11100011, B111111, B111111, B111111, B111111, B111111, B111111, B11111111, B11111111, B11111100, B00111111, B11111111, B00011111, B11111111, B11111111, B11111100, B00111111, B11111110, B00111111, B00111111, B11111111, B11111110, B01111111, B11111110, B00111110, B00000000, B01111111, B11111100, B01111111, B11111100, B01111100, B11000000, B00000000, B00000000, B01111111, B11111100, B01111110, B10000000, B00000000, B00000000, B00000000, B00000000, B11111110, B00111111, B11111111, B11111110, B00000000, B00000001, B11111111, B11111111, B11111111, B11111110, B01111111, B11111111, B11111111, B11111111, B11111111, B11111110, B01111111, B11111111, B11111111, B11111111, B11111111, B11111110, B01111111, B11111111,B11000111, B11111111, B11111111, B11111110, B00111111, B11111111, B10000011, B11111110, B00000000, B00000000, B00111111, B111111, B101100, B001100, B001100, B001100 B10000001, B11111111, B11111100, B00000000, B00011111, B11111000, B00000111, B11111111, B11111000, B00000000, B00000111, B11111110, B00011111, B11111111, B11111000, B00000000, B00000001, B11111111, B01111111, B11111111, B11110000, B00001111, B11100000, B11111111, B11111111, B11111111, B11110000, B00000111, B11111000, B00001111, B11111111, B11000000, B00000000, B00000011, B11111100, B00100111, B11111111, B00000000, B00000000, B00000011, B11111111, B00110111, B11111100, B00000000, B00000000, B00000001, B11111111, B10000111, B11011000, B00111111, B10000000, B00000000, B11111111, B11001111, B10000000, B11111111, B00000000, B00000000, B01111111,B11111111, B10110001, B11111110, B00000000, B00000000, B00011111, B11111111, B10110111, B11111100, B00000000, B00000000, B00001111, B11111111, B10000111, B11110000, B00000000, B00000000, B00000011, B11111111, B11111111, B11000000, B00000000, B00000000, B00000000, B11111111, B11111111, B00000000, B00000000, B00000000, B00000000, B00001111, B11110000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000};
ఇప్పుడు ఈ బిట్మ్యాప్ను ప్రదర్శించడానికి మనం ఈ క్రింది కోడ్ పంక్తులను ఉపయోగించాలి. తెరపై మునుపటి డేటా తొలగించబడి, కొత్త బిట్మ్యాప్ చిత్రం వ్రాయబడిన చోట.
display.clearDisplay (); display.drawBitmap (20, 0, లోగో, 48, 48, 1); display.display ();
లైన్ display.drawBitmap (20, 0, లోగో, 48, 48, 1); బిట్మ్యాప్ చిత్రం యొక్క స్థానం, పరిమాణం మరియు రంగును ప్రదర్శిస్తుంది. వాక్యనిర్మాణం ఇలా ఇవ్వవచ్చు.
display.drawBitmap (X_Position, Y_Position, అర్రే పేరు, చిత్రం యొక్క పొడవు, చిత్రం యొక్క వెడల్పు);
ముందు చెప్పినట్లుగా వరుసగా శ్రేణి యొక్క మొదటి రెండు మూలకం నుండి చిత్రం యొక్క పొడవు మరియు వెడల్పు పొందవచ్చు. ఈ కోడ్ రన్ అయినప్పుడు క్రింద చూపిన విధంగా మన ఎల్సిడి స్క్రీన్లో బిట్మ్యాప్ ప్రదర్శించబడుతుంది.
క్రింద చూపిన విధంగా మీరు సాధారణ వచనాన్ని కూడా ప్రదర్శించవచ్చు:
మీరు ట్యుటోరియల్ అర్థం చేసుకున్నారని మరియు మీ నోకియా 5110 ఎల్సిడిని ఆర్డునోతో ఇంటర్ఫేస్ చేశారని ఆశిస్తున్నాము. మీ స్లీవ్లో ఈ గ్రాఫికల్ డిస్ప్లేతో మీరు చిన్న గ్రాఫిక్స్ వివరాలు అవసరమయ్యే అనేక ప్రాజెక్ట్లను సృష్టించవచ్చు. పూర్తి పనిని క్రింద ఇచ్చిన వీడియోలో చూడవచ్చు. ఇది పని చేయడంలో మీకు ఏమైనా సమస్య ఎదురైతే, మీ సమస్యను లేదా క్రింద ఉన్న వ్యాఖ్య విభాగాలను పోస్ట్ చేయడానికి ఫోరమ్ను ఉపయోగించవచ్చు.