- కాబట్టి, ఏమైనప్పటికీ ఈ QR కోడ్ ఏమిటి?
- మీ స్వంత QR కోడ్ను రూపొందించడం
- పిఎన్జిని బిఎమ్పి ఫార్మాట్గా మారుస్తోంది
- BMP చిత్రాన్ని HEX కోడ్ల శ్రేణికి మార్చండి
- సర్క్యూట్ రేఖాచిత్రం
- కోడ్ వివరణ
"క్విక్ రెస్పాన్స్" కోడ్ లేదా క్యుఆర్ కోడ్ అని సంక్షిప్తీకరించబడినది మా డిజిటల్ జీవితాలలో ఒక ముఖ్యమైన భాగంగా మారింది, అవకాశాలు మీరు ఇప్పటికే వారితో ఉపచేతనంగా సుపరిచితులుగా ఉన్నారు, ఇప్పుడు మీరు మీ స్థానిక కిరాణా దుకాణం చుట్టూ తిరుగుతున్నారు లేదా మీరు మీకు ఇష్టమైన పుస్తకం ద్వారా చదవడం లేదా మీరు Google Pay, PhonePe లేదా Paytm తో ఆన్లైన్ చెల్లింపు చేస్తున్నారు, లేదా వెబ్లో సర్ఫింగ్ చేయడం మొదలైనవి. (నేను ఉదాహరణలతో ముందుకు సాగగలనని అనుకుంటాను?) మరియు మీరు వచ్చారు ఈ విచిత్రమైన చదరపు విషయం మరియు ఆలోచనలో, ఏమైనప్పటికీ ఈ చదరపు విషయం ఏమిటి మరియు మీకు లేకపోతే… బాగా, చింతించకండి అది త్వరగా లేదా తరువాత జరగబోతోంది, కాబట్టి అంశాన్ని బాగా అర్థం చేసుకోవడానికి మేము చేయబోతున్నాం Arduino మరియు OLED తో సరదాగా ఉండే చిన్న ప్రాజెక్ట్ మరియు ఈ క్రింది విషయాలను డీమిస్టిఫై చేయండి:
- QR కోడ్ యొక్క ప్రాథమిక భావన.
- అది ఎలా పని చేస్తుంది.
- Arduino ఉపయోగించి మీ స్వంత QR కోడ్ను ఎలా తయారు చేయాలి.
- చివరకు, దానిని OLED (SSD1306) స్క్రీన్లో ప్రదర్శించండి.
కాబట్టి, ఏమైనప్పటికీ ఈ QR కోడ్ ఏమిటి?
క్యూఆర్ కోడ్ (క్విక్ రెస్పాన్స్ కోడ్) అనేది అధిక వేగంతో డేటాను చదవడానికి మ్యాట్రిక్స్ 2 డి కోడ్, దీనిని జపాన్ యొక్క ఆటోమోటివ్ పరిశ్రమ కోసం 1994 లో డెన్సో వేవ్ అభివృద్ధి చేసింది. ఒక QR కోడ్ ప్రామాణిక బార్కోడ్తో పోలిస్తే డేటాను చాలా సమర్థవంతంగా కుదిస్తుంది, దీనిని సాధించడానికి ఇది నాలుగు ప్రామాణిక ఎన్కోడింగ్ మోడ్లను (సంఖ్యా, ఆల్ఫాన్యూమరిక్, బైట్ / బైనరీ మరియు కంజి) ఉపయోగిస్తుంది, సాంకేతికత "ఓపెన్ సోర్స్" గా తయారు చేయబడింది, అంటే అందరికీ అందుబాటులో ఉంది, సాంప్రదాయిక బార్కోడ్లపై QR కోడ్ల యొక్క ముఖ్యమైన ప్రయోజనాలు పెద్ద డేటా సామర్థ్యం మరియు అధిక తప్పు సహనం.
QR కోడ్ ఎలా పనిచేస్తుంది?
QR సంకేతాలు (మరియు ఇతర డేటా మ్యాట్రిక్స్ సంకేతాలు) మానవులచే కాకుండా ప్రత్యేక సాధనాల ద్వారా చదవడానికి రూపొందించబడ్డాయి, కాబట్టి దృశ్యమానంగా అధ్యయనం చేయడం ద్వారా మనం అర్థం చేసుకోగలిగే ఒక నిర్దిష్ట మొత్తం మాత్రమే ఉంది, అయినప్పటికీ ప్రతి కోడ్ వివిధ మార్గాల్లో భిన్నంగా ఉంటుంది, అయినప్పటికీ వాటిలో కొన్ని ఆసక్తికరమైన సాధారణమైనవి ఉన్నాయి సర్క్యూట్ డైజెస్ట్.కామ్ క్యూఆర్ కోడ్ను గమనించడం ద్వారా లక్షణాలు వాటిలో కొన్నింటిని అధ్యయనం చేస్తాము
- ఫైండర్ సరళి: కోడ్ యొక్క మూడు మూలల్లో ఒక పెద్ద పెట్టె ఉన్న పెద్ద చదరపు పెట్టెలు వాటిలో మూడు మాత్రమే ఉన్నందున ఇది QR కోడ్ అని ధృవీకరించడం సులభం చేస్తుంది, కాబట్టి కోడ్ ఏ విధంగా ఆధారితమైనదో స్పష్టంగా తెలుస్తుంది.
- అమరిక సరళి: ఇది ఏ ధోరణి అయినా కోడ్ చదవగలిగేలా చేస్తుంది.
- టైమింగ్ సరళి: ఇది మూడు ఫైండర్ నమూనాల మధ్య అడ్డంగా మరియు నిలువుగా నడుస్తుంది , ఈ పంక్తులను ఉపయోగించి రీడర్ కోడ్ పరిమాణాన్ని నిర్ణయించవచ్చు.
- సంస్కరణ సమాచారం: ప్రస్తుతం QR కోడ్ ప్రమాణం యొక్క 40 వేర్వేరు సంస్కరణలు ఉన్నాయి, కోడ్ యొక్క ఈ విభాగం సాధారణంగా ఉపయోగించబడుతున్న మార్కెటింగ్ వెర్షన్ 1-7 కోసం ఉపయోగించబడుతున్న QR కోడ్ సంస్కరణను నిర్ణయిస్తుంది.
- ఫార్మాట్ సమాచారం: ఫార్మాట్ భాగస్వాములకు లోపం సహనం మరియు డేటా మాస్కింగ్ గురించి సమాచారం ఉంటుంది.
- డేటా ప్రాంతం: కోడ్ యొక్క ఈ విభాగంలో అన్ని డేటా అంశాలు మరియు లోపం దిద్దుబాటు కోడ్ ఉన్నాయి.
- జోన్ నుండి నిష్క్రమించండి: కోడ్ను దాని పరిసరాల నుండి వేరు చేయడానికి ప్రతి QR కోడ్లో అంతరం తప్పనిసరి.
క్రింద ఉన్న చిత్రం మీకు కోడ్ గురించి స్పష్టమైన ఆలోచన ఇస్తుంది
కోడ్ యొక్క ఇతర విభాగాలు డేటా మరియు రిడండెన్సీ కోడ్.
ఈ ట్యుటోరియల్లో నేను చర్చించని అనేక ఇతర లక్షణాలు మరియు సంక్లిష్టమైన విషయాలు ఉన్నాయి, మీరు QR కోడ్ గురించి మరిన్ని వివరాలను చదవాలనుకుంటే, దయచేసి ఈ QR కోడ్ ట్యుటోరియల్ను టాన్ జిన్ సూన్, EPC గ్లోబల్ సింగపూర్ కౌన్సిల్ అనుసరించండి. సింథసిస్ జర్నల్, 2008.
QR కోడ్ యొక్క వివరణ
చిహ్నం పరిమాణం |
కనిష్ట. 21x21 సెల్ - గరిష్టంగా. 177x177 సెల్ (4-కణాల విరామంతో) |
|
సమాచార రకం మరియు వాల్యూమ్ |
సంఖ్యా అక్షరాలు |
గరిష్టంగా 7,089 అక్షరాలు |
వర్ణమాలలు, సంకేతాలు |
గరిష్టంగా 4,296 అక్షరాలు |
|
బైనరీ (8 బిట్) |
గరిష్టంగా 2,953 అక్షరాలు |
|
కంజి అక్షరాలు |
గరిష్టంగా 1,817 అక్షరాలు |
|
మార్పిడి సామర్థ్యం |
సంఖ్యా అక్షరాల మోడ్ |
3.3 కణాలు / అక్షరం |
ఆల్ఫాన్యూమరిక్ / సంకేతాల మోడ్ |
5.5 కణాలు / అక్షరం |
|
బైనరీ (8 బిట్) మోడ్ |
8 కణాలు / అక్షరం |
|
కంజి అక్షరాల మోడ్ (13 బిట్) |
13 కణాలు / అక్షరం |
|
లోపం దిద్దుబాటు కార్యాచరణ |
స్థాయి L. |
సుమారు. గుర్తు ప్రాంతం యొక్క 7% గరిష్టంగా పునరుద్ధరించబడింది |
స్థాయి M. |
సుమారు. 15% గుర్తు ప్రాంతం గరిష్టంగా పునరుద్ధరించబడింది |
|
స్థాయి Q. |
సుమారు. చిహ్నం ప్రాంతం 25% గరిష్టంగా పునరుద్ధరించబడింది |
|
స్థాయి హెచ్ |
సుమారు. చిహ్నం ప్రాంతం 30% గరిష్టంగా పునరుద్ధరించబడింది |
|
కార్యాచరణను లింక్ చేస్తోంది |
గరిష్టంగా 16 చిహ్నాలుగా విభజించడానికి అవకాశం ఉంది |
మీ స్వంత QR కోడ్ను రూపొందించడం
మీ స్వంత QR కోడ్ను రూపొందించడానికి క్రింద పేర్కొన్న దశలను అనుసరించండి, ఈ ఉదాహరణలో, మేము మా ప్రియమైన సర్క్యూట్ డైజెస్ట్ వెబ్సైట్ యొక్క QR కోడ్ను తయారు చేయబోతున్నాము
QR కోడ్ను రూపొందించడానికి ఈ వెబ్సైట్కు వెళ్లండి మరియు మీరు వెబ్సైట్ పైభాగంలో చూస్తే మీరు ఎంపికల జాబితాను చూడవచ్చు, ఈ ట్యుటోరియల్లో మేము ఒక URL కోసం QR కోడ్ను రూపొందిస్తున్నాము, కాబట్టి మేము వెళ్తున్నాము
- URL టాబ్పై క్లిక్ చేసి, ఎంటర్ URL విభాగంలో సర్క్యూట్ డైజెస్ట్ కోసం URL ని అతికించండి.
- సేవ్ పై క్లిక్ చేయండి.
- అవుట్పుట్ ఫైల్ కోసం ఫైల్ పేరు ఇవ్వండి.
- మా ఇష్టపడే ఫైల్ ఫార్మాట్గా PNG ని ఎంచుకోండి.
- సేవ్ క్లిక్ చేయండి.
దిగువ చిత్రం మీకు ప్రక్రియ గురించి స్పష్టమైన ఆలోచన ఇస్తుంది
మా ప్రియమైన మైక్రోకంట్రోలర్ “ఆర్డునో” ముడి పిఎన్జి ఇమేజ్ని కంపైల్ చేసి ఓఎల్ఇడి డిస్ప్లేలో ప్రదర్శించేంత తెలివైనది కాదు. కాబట్టి, QR కోడ్ను OLED కి ప్రదర్శించడానికి మనం కొన్ని సాధారణ దశలను అనుసరించాలి మరియు PNG చిత్రాన్ని Arduino చేత చదవగలిగే బిట్మ్యాప్ శ్రేణికి మార్చాలి. SSD1306 OLED ని Arduino తో ఇంటర్ఫేస్ చేస్తున్నప్పుడు మరియు Arduino తో గ్రాఫికల్ LCD ని ఇంటర్ఫేస్ చేస్తున్నప్పుడు మేము ఇంతకుముందు చేసిన ఈ మార్పిడి. మేము రాస్ప్బెర్రీ పై, ESP32, నోడ్ఎంసియు మరియు అనేక ఇతర మైక్రోకంట్రోలర్లతో SSD1306 OLED ని ఇంటర్ఫేస్ చేసాము. బిట్మ్యాప్ శ్రేణి మార్పిడి రెండు దశల క్రింద చేయవచ్చు:
- పిఎన్జిని బిఎమ్పి ఫార్మాట్గా మారుస్తోంది.
- BMP చిత్రాన్ని HEX కోడ్ల శ్రేణికి మార్చండి.
పిఎన్జిని బిఎమ్పి ఫార్మాట్గా మారుస్తోంది
డౌన్లోడ్ చేసిన PNG చిత్రాన్ని BMP చిత్రంగా మార్చడానికి, ఈ వెబ్సైట్కు మరియు ఇమేజ్ కన్వర్టర్ విభాగంలో మరియు
- డ్రాప్డౌన్ మెనుపై క్లిక్ చేసి ఎంచుకోండి
- BMP కి మార్చండి
- వెళ్ళు క్లిక్ చేయండి
దిగువ చిత్రం మీకు ప్రక్రియ గురించి స్పష్టమైన ఆలోచన ఇస్తుంది:
మీకు క్రొత్త పేజీ కింది చిత్రంగా కనిపిస్తుంది:
- ఫైల్స్ ఎంచుకోండి టాబ్ పై క్లిక్ చేసి, డౌన్లోడ్ చేసిన చిత్రాన్ని ఎంచుకోండి
- ఐచ్ఛిక సెట్టింగులలో, ప్యానెల్ మీకు కావలసిన పరిమాణాన్ని టైప్ చేయండి (మేము 128x64 OLED ని ఉపయోగిస్తున్నాము)
- ప్రారంభ మార్పిడి బటన్ పై క్లిక్ చేయండి
మీరు ఈ క్రింది పేజీతో ప్రదర్శించబడతారు మరియు కొన్ని సెకన్ల తరువాత డౌన్లోడ్ స్వయంచాలకంగా ప్రారంభించకపోతే మీ మార్చబడిన చిత్రం డౌన్లోడ్ అవుతుంది.
గొప్పది! ఇప్పుడు మన BMP ఫైల్ను ఆర్డునో చేత చదవగలిగే HEX కోడ్ల శ్రేణికి మార్చడానికి సమయం వచ్చింది.
BMP చిత్రాన్ని HEX కోడ్ల శ్రేణికి మార్చండి
డౌన్లోడ్ చేసిన BMP చిత్రాన్ని HEX శ్రేణికి మార్చడానికి, ఈ వెబ్సైట్కి వెళ్లి సాధనాలు -> image2cpp పై క్లిక్ చేయండి
దిగువ చిత్రం మీకు ప్రక్రియ గురించి స్పష్టమైన ఆలోచన ఇస్తుంది
మీకు నాలుగు ఎంపికలు ఉన్న స్క్రీన్ ఇవ్వబడుతుంది మరియు మేము వాటిని వివరంగా చర్చిస్తాము
- చిత్రాన్ని ఎంచుకోండి
- చిత్ర సెట్టింగులు
- పరిదృశ్యం
- అవుట్పుట్
చిత్ర విభాగాన్ని ఎంచుకోండి
ఈ విభాగంలో మనం ఇప్పుడే BMP గా మార్చిన చిత్రాన్ని ఎంచుకుంటాము:
చిత్ర సెట్టింగ్ల విభాగం
ఈ విభాగంలో, కాన్వాస్ పరిమాణం, నేపథ్య రంగు, స్కేలింగ్ మరియు సెంటర్ ఎంపికలను మనకు అవసరమైన విలువకు సెట్ చేస్తాము.
- కాన్వాస్ పరిమాణం (మేము 128x64 కు సెట్ చేసాము ఎందుకంటే మేము 128x64 పిక్సెల్ సాంద్రతతో OLED ని ఉపయోగిస్తున్నాము).
- ఈ విభాగంలో, మేము OLED యొక్క నేపథ్య రంగును సెట్ చేయవచ్చు (మేము దానిని తెల్లగా ఎంచుకుంటాము).
- స్కేలింగ్ అసలు పరిమాణానికి సెట్ చేయబడింది.
- చివరగా, సెంటర్ ఆప్షన్లో క్షితిజ సమాంతర మరియు నిలువు చెక్బాక్స్లపై క్లిక్ చేస్తే, ఇది చిత్రం మధ్యలో కనిపించేలా చేస్తుంది.
క్రింద ఉన్న చిత్రం మీకు స్పష్టమైన ఆలోచన ఇస్తుంది
ప్రివ్యూ విభాగం
ప్రివ్యూ విభాగంలో మనం క్రింద చూపిన విధంగా OLED లో ప్రదర్శించబడే చిత్రం యొక్క స్పష్టమైన ప్రివ్యూను చూడవచ్చు:
అవుట్పుట్ విభాగం
అవుట్పుట్ విభాగంలో మేము ఉత్పత్తి చేసిన కోడ్ను ఉత్పత్తి చేస్తాము మరియు కాపీ చేస్తాము, అలా చేయడానికి క్రింది దశలను అనుసరించండి:
- కోడ్ అవుట్పుట్ ఫార్మాట్ (మేము దానిని ఉపయోగిస్తున్నందున దీనిని ఆర్డునో కోడ్ గా సెట్ చేసాము).
- ఐడెంటిఫైయర్ (ఈ ఐచ్చికము ఉత్పత్తి చేయబడిన శ్రేణికి పేరును సెట్ చేస్తుంది.
- డ్రా మోడ్ (మేము డ్రా మోడ్ ఎంపికను క్షితిజ సమాంతరంగా సెట్ చేసాము).
- చివరకు, మేము ఉత్పత్తి కోడ్ బటన్ పై క్లిక్ చేస్తే ఇది తుది అవుట్పుట్ కోడ్ను ఉత్పత్తి చేస్తుంది.
క్రింద ఉన్న చిత్రం మీకు స్పష్టమైన ఆలోచన ఇస్తుంది
సర్క్యూట్ రేఖాచిత్రం
చిత్రం క్రింద Arduino నానో మరియు SSD1306 మధ్య ఇంటర్ఫేసింగ్ కనెక్షన్లు చూపించబడ్డాయి:
ఆర్డునో నానో పిన్ |
OLED పిన్ |
GND |
GND |
3.3 వి |
వీసీసీ |
డి 13 |
CLK |
డి 11 |
మోసి |
డి 8 |
RES |
డి 9 |
ఎస్డిసి |
డి 10 |
సిసిఎస్ |
కోడ్ వివరణ
OLED లో చిత్రాన్ని చూపించడానికి మాకు ఆర్డునో లైబ్రరీ సహాయం కావాలి, ఈ గిట్హబ్ రిపోజిటరీ నుండి డౌన్లోడ్ చేసుకోవచ్చు. లైబ్రరీ యొక్క U8glib-1.19.1.zip సంస్కరణను డౌన్లోడ్ చేసి, Arduino IDE లో దిగుమతి చేయండి. మీరు ఆర్డునోకు క్రొత్తగా ఉంటే, లైబ్రరీని ఎలా దిగుమతి చేసుకోవాలో వివరించే ఈ లింక్ సహాయం తీసుకోండి. దిగువ విభాగంలో మేము గతంలో ఉత్పత్తి చేసిన HEX శ్రేణిని OLED కి ప్రదర్శించడానికి కోడ్ను సవరించాము. పని చేసే వీడియోతో పూర్తి కోడ్ ఈ వ్యాసం చివరిలో ఇవ్వబడింది. కోడ్ యొక్క వివరాల వివరణ క్రింద ఇవ్వబడింది.
మొదట, డౌన్లోడ్ చేసిన లైబ్రరీని చేర్చండి.
# U8glib లైబ్రరీతో సహా "U8glib.h" // ను చేర్చండి
అప్పుడు OLED కి అవసరమైన అన్ని పిన్లను నిర్వచించండి.
# OLED_CLK_PIN 13 ని నిర్వచించండి // Arduino Digital Pin D13: SCK # OLED_MOSI_PIN 11 // Arduino Digital Pin D11: MOSI # OLED_RES_PIN 10 ని నిర్వచించండి // Arduino Digital Pin D10: SS # OLED_SDC_PIN 9 OLED_CSS_PIN 8 // ఆర్డునో డిజిటల్ పిన్ D13: ICP1
U8glib లైబ్రరీని ప్రారంభించండి.
U8GLIB_SH1106_128X64 u8g (OLED_CLK_PIN, OLED_MOSI_PIN, OLED_RES_PIN, OLED_SDC_PIN, OLED_CSS_PIN);
అప్పుడు సృష్టించిన చిత్ర శ్రేణిని చేర్చండి.
const uint8_t circdigest PROGMEM = x 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0x1, 0x87, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0c, 0x01, 0x87, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xf3, 0xff, 0x8f, 0xf0, 0x7f, 0x31, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf, 0xf, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x81, 0x8f, 0x31,0x80, 0x33, 0x81, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x01, 0x8f, 0x31, 0x80, 0x33, 0x81, 0xcf, 0xff, 0xff, 0xff, 0xff 0xff, 0xff, 0xff, 0xf3, 0x01, 0x8f, 0xb1, 0x80, 0x33, 0x81, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x01, 0x8, 0x81, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x01, 0x8f, 0xc1, 0x98, 0x33, 0x81, 0xcf, 0xff, 0xff, 0xff,… …..0xff, 0xff, …….. ………..0xff, 0xff, …….. ………..
U8g.drawBitmapP ఫంక్షన్ సహాయంతో OLED లో బిట్మ్యాప్ ఇమేజ్ (QR కోడ్) ను గీయడానికి డ్రా ఫంక్షన్ ఉపయోగించబడుతుంది.
void draw (void) {// పూర్తి స్క్రీన్ను తిరిగి గీయడానికి గ్రాఫిక్ ఆదేశాలను ఇక్కడ ఉంచాలి u8g.drawBitmapP (0, 0, 16, 64, సర్క్యూట్డిజెస్ట్); ….. ……
చివరగా, లూప్ () ఫంక్షన్లో, చిత్రాన్ని OLED లో నిర్మించడానికి అవసరమైన అన్ని విధానాలను పిలవండి
void loop () {u8g.firstPage (); // ఈ విధానానికి కాల్, పిక్చర్ లూప్ యొక్క ప్రారంభాన్ని సూచిస్తుంది. చేయండి {డ్రా (); } ఉండగా (u8g.nextPage ()); // ఈ విధానానికి పిలుపు, పిక్చర్ లూప్ యొక్క శరీరం యొక్క ముగింపును సూచిస్తుంది. // కొంత ఆలస్యం ఆలస్యం (1000) తర్వాత చిత్రాన్ని పునర్నిర్మించండి; }
కోడ్ పూర్తి చేసిన తర్వాత, మీ కంప్యూటర్ యొక్క USB పోర్ట్లోని Arduino ని ప్లగ్ చేసి, మీ COM పోర్ట్ను ఎంచుకుని, కోడ్ను అప్లోడ్ చేయండి. మీరు ప్రతిదీ సరిగ్గా చేసి ఉంటే, మీరు OLED లో QR కోడ్తో పని ప్రదర్శనను కలిగి ఉంటారు.
మీరు ఈ ప్రాజెక్ట్ను ఇష్టపడ్డారని మరియు క్రొత్తదాన్ని నేర్చుకోవడం ఆనందించారని నేను ఆశిస్తున్నాను, చదవడం కొనసాగించండి మరియు నేను మిమ్మల్ని తదుపరిసారి చూస్తాను.