- పి 10 ఎల్ఇడి డిస్ప్లే మ్యాట్రిక్స్
- Arduino స్కోర్బోర్డ్ కోసం భాగాలు అవసరం
- Arduino స్కోర్బోర్డ్ కోసం సర్క్యూట్ రేఖాచిత్రం
- Arduino స్కోరుబోర్డు కోడ్ వివరణ
ఏదైనా స్పోర్ట్స్ టోర్నమెంట్లో ఎవరైనా కలిగి ఉన్న అతి ముఖ్యమైన గాడ్జెట్లలో ఎలక్ట్రానిక్ స్కోర్బోర్డ్ ఒకటి. సాంప్రదాయిక పద్ధతులను ఉపయోగించి పాత మాన్యువల్ స్కోర్బోర్డ్ చాలా సమయం తీసుకుంటుంది మరియు లోపం సంభవిస్తుంది, అందువల్ల డిస్ప్లే యూనిట్ను నిజ సమయంలో మార్చాల్సిన అవసరం ఉన్న చోట కంప్యూటరీకరించిన స్కోరుబోర్డు అవసరం అవుతుంది. అందువల్లనే ఈ ప్రాజెక్ట్లో, మేము బ్లూటూత్ నియంత్రిత వైర్లెస్ స్కోర్బోర్డ్ను నిర్మిస్తాము, దీనిలో మేము ఆండ్రాయిడ్ అప్లికేషన్ను ఉపయోగించడం ద్వారా బోర్డులో స్కోర్ను మార్చవచ్చు. ఈ ప్రాజెక్ట్ యొక్క మెదడు ఒక ఆర్డునో నానో, మరియు ప్రదర్శన భాగం కోసం, రియల్ టైమ్లో స్కోర్ను రిమోట్గా చూపించడానికి మేము P10 LED మాతృకను ఉపయోగిస్తాము.
పి 10 ఎల్ఇడి డిస్ప్లే మ్యాట్రిక్స్
ఒక P10 LED మాట్రిక్స్ డిస్ప్లే ఒక చేయడానికి అందుబాటులో ఉత్తమ మార్గం LED బోర్డుకు బహిరంగ లేదా ఇండోర్ ఉపయోగం కోసం. ఈ ప్యానెల్ మొత్తం ప్రదర్శన ఫలితాల కోసం రూపొందించిన ప్లాస్టిక్ హౌసింగ్పై మొత్తం 512 హై బ్రైట్నెస్ ఎల్ఈడీలను కలిగి ఉంది. ఇది వాటర్ఫ్రూఫింగ్ కోసం IP65 రేటింగ్తో వస్తుంది, ఇది బహిరంగ ఉపయోగం కోసం పరిపూర్ణంగా ఉంటుంది. దీనితో, మీరు ఏ వరుస మరియు కాలమ్ నిర్మాణంలోనైనా ఎన్ని ప్యానెల్లను కలపడం ద్వారా పెద్ద LED సైన్ బోర్డుని తయారు చేయవచ్చు.
మా మాడ్యూల్ పరిమాణం 32 * 16, అంటే ప్రతి వరుసలో 32 ఎల్ఈడీలు, ప్రతి కాలమ్లో 16 ఎల్ఈడీలు ఉన్నాయి. కాబట్టి, ప్రతి లీడ్ సైన్బోర్డ్లో మొత్తం 512 ఎల్ఈడీలు ఉన్నాయి. అలా కాకుండా, ఇది వాటర్ఫ్రూఫింగ్ కోసం IP65 రేటింగ్ కలిగి ఉంది, ఇది ఒకే 5V పవర్ సోర్స్ ద్వారా శక్తినివ్వగలదు, ఇది చాలా విస్తృత వీక్షణ కోణాన్ని కలిగి ఉంది మరియు ప్రకాశం 4500 నిట్ల వరకు వెళ్ళవచ్చు. కాబట్టి, మీరు తెచ్చిన పగటిపూట స్పష్టంగా చూడగలుగుతారు. ఇంతకుముందు మేము ఈ పి 10 డిస్ప్లేని ఆర్డునోతో సరళమైన ఎల్ఇడి బోర్డ్ను నిర్మించాము.
పిన్ వివరణ యొక్క P10 LED మాట్రిక్స్:
ఈ LED డిస్ప్లే బోర్డు ఇన్పుట్ మరియు అవుట్పుట్ కనెక్షన్ కోసం 10-పిన్ మెయిల్ హెడర్ను ఉపయోగిస్తుంది, ఈ విభాగంలో, ఈ మాడ్యూల్ యొక్క అవసరమైన అన్ని పిన్నులను మేము వివరించాము. అలాగే, మాడ్యూల్ మధ్యలో బాహ్య 5 వి కనెక్టర్ ఉందని మీరు చూడవచ్చు, ఇది బాహ్య శక్తిని బోర్డుకి కనెక్ట్ చేయడానికి ఉపయోగించబడుతుంది.
- ప్రారంభించు: ఈ పిన్ LED ప్యానెల్ యొక్క ప్రకాశాన్ని నియంత్రించడానికి, దానికి PWM పల్స్ ఇవ్వడం ద్వారా ఉపయోగించబడుతుంది.
- A, B: వీటిని మల్టీప్లెక్స్ సెలెక్ట్ పిన్స్ అంటారు. ఏదైనా మల్టీప్లెక్స్ అడ్డు వరుసలను ఎంచుకోవడానికి వారు డిజిటల్ ఇన్పుట్ తీసుకుంటారు.
- షిఫ్ట్ క్లాక్ (సిఎల్కె), స్టోర్ క్లాక్ (ఎస్సిఎల్కె) మరియు డేటా: ఇవి సాధారణ షిఫ్ట్ రిజిస్టర్ కంట్రోల్ పిన్లు. ఇక్కడ షిఫ్ట్ రిజిస్టర్ 74HC595 ఉపయోగించబడుతుంది.
ఆర్డునోకు ఇంటర్ఫేసింగ్ పి 10 ఎల్ఇడి డిస్ప్లే మాడ్యూల్:
పి 10 మ్యాట్రిక్స్ డిస్ప్లే మాడ్యూల్ను ఆర్డునోకు కనెక్ట్ చేయడం చాలా సులభమైన ప్రక్రియ, మా సర్క్యూట్లో, మేము ఆర్డునో యొక్క పిన్ 9 ను ఎనేబుల్ పిన్గా, పిన్ 6 పిన్ ఎగా, పిన్ 7 పిన్ బిగా, పిన్ 13 సిఎల్కె, పిన్ 8 SCLK, పిన్ 11 DATA, చివరకు పిన్ GND మాడ్యూల్ కొరకు GND పిన్ మరియు దిగువ పూర్తి పట్టిక పిన్ కాన్ఫిగరేషన్ను స్పష్టంగా వివరిస్తుంది.
పి 10 ఎల్ఈడి మాడ్యూల్ |
ఆర్డునో UNO |
ప్రారంభించండి |
9 |
జ |
6 |
బి |
7 |
CLK |
13 |
ఎస్.సి.ఎల్.కె. |
8 |
సమాచారం |
11 |
GND |
GND |
గమనిక: పి 10 మాడ్యూల్ యొక్క పవర్ టెర్మినల్ను బాహ్య 5 వి పవర్ సోర్స్తో కనెక్ట్ చేయండి, ఎందుకంటే 512 ఎల్ఇడిలు అధిక శక్తిని వినియోగిస్తాయి. 5V, 3 Amp DC విద్యుత్ సరఫరాను P10 LED మాడ్యూల్ యొక్క ఒకే యూనిట్కు కనెక్ట్ చేయాలని సిఫార్సు చేయబడింది. మీరు మరిన్ని సంఖ్యల మాడ్యూల్ను కనెక్ట్ చేయాలనుకుంటే, తదనుగుణంగా మీ SMPS సామర్థ్యాన్ని పెంచండి.
Arduino స్కోర్బోర్డ్ కోసం భాగాలు అవసరం
ఇది చాలా సులభమైన ప్రాజెక్ట్ కాబట్టి, భాగాల అవసరాలు చాలా సాధారణమైనవి, అవసరమైన భాగాల జాబితా క్రింద చూపబడింది, మీరు మీ స్థానిక అభిరుచి దుకాణంలో జాబితా చేయబడిన అన్ని పదార్థాలను కనుగొనగలుగుతారు.
- ఆర్డునో నానో
- పి 10 ఎల్ఈడి మ్యాట్రిక్స్ డిస్ప్లే
- బ్రెడ్బోర్డ్
- 5 వి, 3 ఎఎమ్పి ఎస్ఎమ్పిఎస్
- HC-05 బ్లూటూత్ మాడ్యూల్
- వైర్లను కనెక్ట్ చేస్తోంది
Arduino స్కోర్బోర్డ్ కోసం సర్క్యూట్ రేఖాచిత్రం
ఈ ప్రాజెక్ట్ చాలా సరళంగా ఉన్నందున Arduino LED స్కోర్బోర్డ్ కోసం స్కీమాటిక్ క్రింద చూపబడింది, నేను స్కీమాటిక్ను అభివృద్ధి చేయడానికి ప్రసిద్ధ సాఫ్ట్వేర్ ఫ్రిటింగ్ను ఉపయోగించాను.
సర్క్యూట్ యొక్క పని చాలా సులభం, మాకు ఆండ్రాయిడ్ అప్లికేషన్ మరియు బ్లూటూత్ మాడ్యూల్ ఉన్నాయి, బ్లూటూత్ మాడ్యూల్తో విజయవంతంగా కమ్యూనికేట్ చేయడానికి, మీరు హెచ్సి -05 మాడ్యూల్ను ఆండ్రాయిడ్ అప్లికేషన్తో జత చేయాలి. మేము కనెక్ట్ అయిన తర్వాత, మనం ప్రదర్శించదలిచిన స్ట్రింగ్ను పంపవచ్చు, స్ట్రింగ్ పంపిన తర్వాత, ఆర్డునో స్ట్రింగ్ను ప్రాసెస్ చేసి, అంతర్గత 74HC595 షిఫ్ట్ రెసిస్టర్ అర్థం చేసుకోగలిగే సిగ్నల్గా మారుస్తుంది, డేటా షిఫ్ట్కు పంపిన తర్వాత రెసిస్టర్, ప్రదర్శించడానికి సిద్ధంగా ఉంది.
Arduino స్కోరుబోర్డు కోడ్ వివరణ
హార్డ్వేర్ సెటప్ విజయవంతంగా పూర్తయిన తరువాత, ఇప్పుడు ఆర్డునో నానో యొక్క ప్రోగ్రామింగ్ కోసం సమయం వచ్చింది. కోడ్ యొక్క స్టెప్వైస్ వివరణ క్రింద ఇవ్వబడింది. అలాగే, మీరు ఈ ట్యుటోరియల్ దిగువన పూర్తి ఆర్డునో స్కోర్బోర్డ్ కోడ్ను పొందవచ్చు.
అన్నింటిలో మొదటిది, మేము అన్ని గ్రంథాలయాలను చేర్చాలి. పి 10 నేతృత్వంలోని ప్రదర్శనను నియంత్రించడానికి మేము DMD.h లైబ్రరీని ఉపయోగించాము. మీరు ఇచ్చిన GitHub లింక్ నుండి డౌన్లోడ్ చేసి చేర్చవచ్చు. ఆ తరువాత, మీరు TimerOne.h లైబ్రరీని చేర్చాలి, ఇది మా కోడ్లో ప్రోగ్రామింగ్ అంతరాయం కోసం ఉపయోగించబడుతుంది.
ఈ లైబ్రరీలో చాలా ఫ్రంట్లు అందుబాటులో ఉన్నాయి, మేము ఈ ప్రాజెక్ట్ కోసం “ ఏరియల్_బ్లాక్_16 ” ను ఉపయోగించాము.
# చేర్చండి
తదుపరి దశలో, మా LED మ్యాట్రిక్స్ బోర్డు కోసం వరుసలు మరియు నిలువు వరుసల సంఖ్య నిర్వచించబడింది. మేము ఈ ప్రాజెక్ట్లో ఒకే మాడ్యూల్ను మాత్రమే ఉపయోగించాము, కాబట్టి ROW విలువ మరియు COLUMN విలువ రెండింటినీ 1 గా నిర్వచించవచ్చు.
# ROW 1 ని నిర్వచించండి # COLUMN 1 ని నిర్వచించండి # FONT Arial_Black_16 DMD led_module (ROW, COLUMN) ను నిర్వచించండి ;
ఆ తరువాత, కోడ్లో ఉపయోగించిన అన్ని వేరియబుల్స్ నిర్వచించబడతాయి. Android అనువర్తనం నుండి సీరియల్ డేటాను స్వీకరించడానికి అక్షర వేరియబుల్ ఉపయోగించబడుతుంది, స్కోర్లను నిల్వ చేయడానికి రెండు పూర్ణాంక విలువలు ఉపయోగించబడతాయి మరియు మ్యాట్రిక్స్లో ప్రదర్శించబడే తుది డేటాను నిల్వ చేసే శ్రేణి నిర్వచించబడింది.
చార్ ఇన్పుట్; int a = 0, b = 0; పూర్ణాంక పతాకం = 0; చార్ cstr1;
ఒక ఫంక్షన్ scan_module () నిర్వచిస్తే నిరంతరం ద్వారా Arduino నానో నుంచి ఏ ఇన్కమింగ్ డేటా కోసం తనిఖీలు SPI. అవును అయితే, ప్రోగ్రామ్లోని వినియోగదారు నిర్వచించిన విధంగా కొన్ని ఈవెంట్లను చేయడానికి ఇది అంతరాయాన్ని ప్రేరేపిస్తుంది.
void scan_module () { led_module.scanDisplayBySPI (); }
సెటప్ () లోపల, టైమర్ ప్రారంభించబడింది మరియు అంతరాయం ఫంక్షన్ స్కాన్_మోడ్యూల్కు జతచేయబడింది, ఇది ముందు చర్చించబడింది. ప్రారంభంలో, ఫంక్షన్ క్లియర్ స్క్రీన్ (ట్రూ) ఉపయోగించి స్క్రీన్ క్లియర్ చేయబడింది , అంటే అన్ని పిక్సెల్లు ఆఫ్గా నిర్వచించబడతాయి.
సెటప్లో, సీరియల్.బిగిన్ (9600) ఫంక్షన్ను ఉపయోగించి సీరియల్ కమ్యూనికేషన్ కూడా ప్రారంభించబడింది, ఇక్కడ 9600 బ్లూటూత్ కమ్యూనికేషన్ కోసం బాడ్ రేట్.
శూన్య సెటప్ () { Serial.begin (9600); టైమర్ 1.ఇనిటిలైజ్ (2000); టైమర్ 1.టాచ్ఇంటరప్ట్ (స్కాన్_మోడ్యూల్); led_module.clearScreen (నిజం); }
ఇక్కడ, సీరియల్ డేటా లభ్యత తనిఖీ చేయబడుతుంది, చెల్లుబాటు అయ్యే డేటా ఉంటే అర్డునో నుండి వస్తున్నదా లేదా. అనువర్తనం నుండి అందుకున్న డేటా వేరియబుల్లో నిల్వ చేయబడుతుంది.
if (Serial.available ()> 0) { ఫ్లాగ్ = 0; ఇన్పుట్ = సీరియల్.రెడ్ ();
అప్పుడు, అందుకున్న విలువను ముందే నిర్వచించిన వేరియబుల్తో పోల్చారు. ఇక్కడ, Android అనువర్తనంలో, రెండు జట్లకు స్కోర్లను ఎంచుకోవడానికి రెండు బటన్లు తీసుకోబడతాయి. బటన్ 1 నొక్కినప్పుడు, అక్షరం 'a' Arduino కి ప్రసారం చేయబడుతుంది మరియు బటన్ 2 నొక్కినప్పుడు, అక్షరం 'b' Arduino కి ప్రసారం చేయబడుతుంది. అందువల్ల, ఈ విభాగంలో, ఈ డేటా సరిపోతుంది మరియు సరిపోలితే, కోడ్లో చూపిన విధంగా సంబంధిత స్కోరు విలువలు పెరుగుతాయి.
if (ఇన్పుట్ == 'a' && ఫ్లాగ్ == 0) { ఫ్లాగ్ = 1; a ++; } else ఉంటే (ఇన్పుట్ == 'బి' && ఫ్లాగ్ == 0) { ఫ్లాగ్ = 1; b ++; } else;
అప్పుడు, అందుకున్న డేటా అక్షర శ్రేణిగా మార్చబడుతుంది, ఎందుకంటే P10 మ్యాట్రిక్స్ ఫంక్షన్ అక్షర డేటా రకాన్ని ప్రదర్శించగలదు. అందువల్ల అన్ని వేరియబుల్స్ అక్షర శ్రేణిగా మార్చబడతాయి మరియు సంయోగం చేయబడతాయి.
.
అప్పుడు, మాడ్యూల్లో సమాచారాన్ని ప్రదర్శించడానికి, ఎంపిక () ఫంక్షన్ను ఉపయోగించి ఫాంట్ ఎంపిక చేయబడుతుంది. అప్పుడు పి 10 బోర్డులో కావలసిన సమాచారాన్ని ప్రదర్శించడానికి డ్రామార్క్యూ () ఫంక్షన్ ఉపయోగించబడుతుంది.
led_module.selectFont (FONT); led_module.drawMarquee (cstr1,50, (32 * ROW), 0);
చివరగా, మాకు స్క్రోలింగ్ సందేశ ప్రదర్శన అవసరం కాబట్టి, మా మొత్తం సందేశాన్ని ఒక నిర్దిష్ట వ్యవధిని ఉపయోగించి కుడి నుండి ఎడమ వైపుకు మార్చడానికి నేను ఒక కోడ్ రాశాను.
దీర్ఘ ప్రారంభం = మిల్లీస్ (); long timming = ప్రారంభం; బూలియన్ జెండా = తప్పుడు; అయితే (! ఫ్లాగ్) { if ((టైమింగ్ + 30) <మిల్లీస్ ()) { ఫ్లాగ్ = led_module.stepMarquee (-1, 0); timming = మిల్లీస్ (); } }
ఇది మా కోడింగ్ ప్రక్రియ ముగింపును సూచిస్తుంది. ఇప్పుడు అది అప్లోడ్ చేయడానికి సిద్ధంగా ఉంది.
స్మార్ట్ఫోన్ నియంత్రిత స్కోరుబోర్డ్ - పరీక్ష
Arduino కు కోడ్ను అప్లోడ్ చేసిన తర్వాత, ప్రాజెక్ట్ను పరీక్షించడానికి సమయం ఆసన్నమైంది. దీనికి ముందు, ఆండ్రాయిడ్ అప్లికేషన్ను మన స్మార్ట్ఫోన్లో ఇన్స్టాల్ చేయాలి. మీరు ఇచ్చిన లింక్ నుండి పి 10 స్కోరు బోర్డు దరఖాస్తును డౌన్లోడ్ చేసుకోవచ్చు. ఇన్స్టాల్ చేసిన తర్వాత, అనువర్తనాన్ని తెరవండి మరియు హోమ్ స్క్రీన్ క్రింది చిత్రంగా ఉండాలి.
App తో బ్లూటూత్ మాడ్యూల్ను జోడించడానికి SCAN బటన్ పై క్లిక్ చేయండి. ఇది ఫోన్ యొక్క జత బ్లూటూత్ పరికరాల జాబితాను చూపుతుంది. మీరు ఇంతకు ముందు HC-05 బ్లూటూత్ మాడ్యూల్ను జత చేయకపోతే, మీ ఫోన్ యొక్క బ్లూటూత్ సెట్టింగ్ను ఉపయోగించి మాడ్యూల్ను జత చేసి, ఆపై ఈ దశ చేయండి. స్క్రీన్ చూపిన విధంగా కనిపిస్తుంది:
అప్పుడు, జాబితా నుండి, “HC-05” పై క్లిక్ చేయండి, ఎందుకంటే ఇది ఇక్కడ ఉపయోగించిన మా బ్లూటూత్ మాడ్యూల్ పేరు. దానిపై క్లిక్ చేసిన తర్వాత, అది తెరపై కనెక్ట్ అయినట్లు చూపబడుతుంది. అప్పుడు మేము స్కోరుబోర్డుతో కొనసాగవచ్చు.
అనువర్తనంలో చూపిన విధంగా “హోమ్” & “అవే” మధ్య ఏదైనా బటన్ పై క్లిక్ చేయండి. హోమ్ బటన్ ఎంచుకోబడితే, పి 10 డిస్ప్లేలో హోమ్ స్కోరు పెరుగుతుంది. అదేవిధంగా, అవే బటన్ ఎంచుకుంటే, అవే స్కోరు పెరుగుతుంది. దిగువ చిత్రం చివరి స్క్రీన్ ఎలా ఉందో చూపిస్తుంది.
మీరు ప్రాజెక్ట్ను ఇష్టపడ్డారని మరియు క్రొత్తదాన్ని నేర్చుకున్నారని నేను ఆశిస్తున్నాను, మీకు ప్రాజెక్ట్ గురించి ఏదైనా ఇతర ప్రశ్నలు ఉంటే, క్రింద వ్యాఖ్యానించడానికి సంకోచించకండి లేదా మీరు మా ఫోరమ్లో మీ ప్రశ్న అడగవచ్చు.