- అవసరమైన భాగాలు
- పి 10 ఎల్ఈడి మ్యాట్రిక్స్ మాడ్యూల్ యొక్క పని
- సర్క్యూట్ రేఖాచిత్రం
- Arduino తో P10 LED మాడ్యూల్ ప్రోగ్రామింగ్
మార్కెటింగ్లో డిస్ప్లే అడ్వర్టైజింగ్ చాలా దిగుమతి పాత్ర పోషిస్తుంది మరియు వార్తాపత్రికలు, పోస్టర్లు, గ్లో సైన్ బోర్డులు మొదలైన అనేక పద్ధతులు ఉన్నాయి, అయితే డిజిటల్ ఎల్ఇడి డిస్ప్లే బోర్డులు ఈ రోజుల్లో వాటి విశ్వసనీయత మరియు ప్రయోజనాల కారణంగా ప్రాచుర్యం పొందాయి. అవి కొంచెం ఖరీదైనవి అయినప్పటికీ అవి మన్నికైనవి మరియు అనుకూలీకరించదగినవి, అవసరమైనప్పుడు ప్రకటనల వచనాన్ని సులభంగా మార్చవచ్చు మరియు వాటిని ఏ బహిరంగ ప్రదేశంలోనైనా డిజిటల్ నోటీసు బోర్డుగా ఉపయోగించవచ్చు. దానిపై ప్రదర్శించబడే వచనాన్ని నియంత్రించడానికి మేము ఇంతకుముందు 8x8 LED మ్యాట్రిక్లను చాలా బోర్డులతో ఉపయోగించాము, ఈ రోజు మనం ఆర్డునోతో P10 డిస్ప్లేని ఉపయోగిస్తాము.
ఈ ట్యుటోరియల్లో మేము 32x16 LED డాట్ మ్యాట్రిక్స్ డిస్ప్లే మాడ్యూల్ను ఉపయోగించబోతున్నాము, దీనిని P10 LED డిస్ప్లే మాడ్యూల్ అని కూడా పిలుస్తారు, Arduino UNO ని ఉపయోగించి స్క్రోలింగ్ వచనాన్ని ప్రదర్శించడానికి. ప్రకటనల బోర్డు యొక్క ఏ పరిమాణాన్ని అయినా నిర్మించడానికి పి 10 మాడ్యూళ్ళను క్యాస్కేడ్ చేయవచ్చు.
అవసరమైన భాగాలు
- Arduino UNO-1
- 32 * 16 పి 10 ఎల్ఇడి డిస్ప్లే మాడ్యూల్ -1
- 16 పిన్ FRC కనెక్టర్ -1
- 5 వి డిసి, 3 ఎఎమ్పి ఎస్ఎమ్పిఎస్
- కనెక్టర్లు
పి 10 ఎల్ఈడి మ్యాట్రిక్స్ మాడ్యూల్ యొక్క పని
ఒక LED డిస్ప్లే మాడ్యూల్ P10 బహిరంగ లేదా ఇండోర్ LED ప్రదర్శన బోర్డు ఏ పరిమాణం రూపకల్పన కోసం చాలా అనుకూలంగా ఉంటుంది. ఈ ప్యానెల్ మొత్తం 512 హై బ్రైట్నెస్ ఎల్ఈడీలను ఉత్తమ ప్రదర్శన ఫలితాల కోసం రూపొందించిన ప్లాస్టిక్ హౌసింగ్పై అమర్చారు. ఆకర్షణీయమైన LED సైన్బోర్డ్ను రూపొందించడానికి అటువంటి పలకలను ఎన్ని వరుస మరియు కాలమ్ నిర్మాణాలలోనూ కలపవచ్చు.
32 * 16 మాడ్యూల్ పరిమాణం అంటే ప్రతి వరుసలో 32 ఎల్ఈడీలు, ప్రతి కాలమ్లో 16 ఎల్ఈడీలు ఉన్నాయి. కాబట్టి ప్రతి మాడ్యూల్ యూనిట్లో మొత్తం 512 సంఖ్యల ఎల్ఈడీలు ఉన్నాయి.
పి 10 ఎల్ఇడి మ్యాట్రిక్స్ మాడ్యూల్ యొక్క లక్షణాలు:
- ప్రకాశం: 3500-4500 నిట్స్
- గరిష్ట విద్యుత్ వినియోగం: 20W
- వోల్టేజ్ ఇన్పుట్: DC 5V
- IP65 జలనిరోధిత
- 1W పిక్సెల్ కాన్ఫిగరేషన్
- అధిక వీక్షణ కోణం
- అధిక కాంట్రాస్ట్ నిష్పత్తి
పి 10 డిస్ప్లే మాడ్యూల్ యొక్క పిన్ వివరణ:
- ప్రారంభించు: ఈ పిన్ LED ప్యానెల్ యొక్క ప్రకాశాన్ని నియంత్రించడానికి, దానికి PWM పల్స్ ఇవ్వడం ద్వారా ఉపయోగించబడుతుంది.
- A, B: వీటిని మల్టీప్లెక్స్ సెలెక్ట్ పిన్స్ అంటారు. ఏదైనా మల్టీప్లెక్స్ అడ్డు వరుసలను ఎంచుకోవడానికి వారు డిజిటల్ ఇన్పుట్ తీసుకుంటారు.
- షిఫ్ట్ క్లాక్ (సిఎల్కె), స్టోర్ క్లాక్ (ఎస్సిఎల్కె) మరియు డేటా: ఇవి సాధారణ షిఫ్ట్ రిజిస్టర్ కంట్రోల్ పిన్లు. ఇక్కడ షిఫ్ట్ రిజిస్టర్ 74HC595 ఉపయోగించబడుతుంది.
సర్క్యూట్ రేఖాచిత్రం
Arduino తో P10 మాడ్యూల్ కోసం పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది:
పిన్ మ్యాపింగ్ ప్రకారం Arduino UNO మరియు P10 డిస్ప్లే మాడ్యూల్స్ ఒకదానితో ఒకటి అనుసంధానించబడి ఉన్నాయి:
పి 10 ఎల్ఈడి మాడ్యూల్ |
ఆర్డునో UNO |
ప్రారంభించండి |
9 |
జ |
6 |
బి |
7 |
CLK |
13 |
ఎస్.సి.ఎల్.కె. |
8 |
సమాచారం |
11 |
GND |
GND |
గమనిక: పి 10 మాడ్యూల్ యొక్క పవర్ టెర్మినల్ను 5 వి డిసి ఎస్ఎమ్పిఎస్కు విడిగా కనెక్ట్ చేయండి. 5V, 3 Amp DC విద్యుత్ సరఫరాను P10 LED మాడ్యూల్ యొక్క ఒకే యూనిట్కు కనెక్ట్ చేయాలని సిఫార్సు చేయబడింది. మీరు మాడ్యూల్ యొక్క ఎక్కువ సంఖ్యలను కనెక్ట్ చేయాలనుకుంటే, తదనుగుణంగా మీ SMPS రేటింగ్ను పెంచండి.
Arduino తో P10 LED మాడ్యూల్ ప్రోగ్రామింగ్
హార్డ్వేర్ సెటప్ విజయవంతంగా పూర్తయిన తరువాత, ఇప్పుడు ఆర్డునోను ప్రోగ్రామ్ చేయడానికి సమయం ఆసన్నమైంది. వీడియోతో పాటు ఈ 10 లెడ్ డిస్ప్లే ఆర్డునో కోసం పూర్తి కోడ్ ఈ ట్యుటోరియల్ చివరిలో ఇవ్వబడింది. కోడ్ యొక్క స్టెప్వైస్ వివరణ క్రింద ఇవ్వబడింది.
అన్నింటిలో మొదటిది, ప్రోగ్రామ్లో అన్ని ఆధారిత లైబ్రరీలను చేర్చండి . ఇక్కడ మేము P10 నేతృత్వంలోని కార్యకలాపాల కోసం “DMD.h” లైబ్రరీని ఉపయోగిస్తున్నాము, ఈ లైబ్రరీని ఇక్కడి నుండి డౌన్లోడ్ చేసి Arduino IDE లో ఇన్స్టాల్ చేయండి. ఆ తరువాత అంతరాయం కలిగించే పనుల కోసం ఉపయోగించబడే “ TimerOne.h ” కోసం లైబ్రరీని చేర్చండి. ఈ లైబ్రరీని ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు.
అప్పుడు, అవసరమైన అన్ని ఫాంట్ల లైబ్రరీని చేర్చండి, మా విషయంలో మేము ప్రదర్శన కోసం “ఏరియల్ బ్లాక్ ఫాంట్” ని ఉపయోగిస్తున్నాము.
# చేర్చండి
తదుపరి దశలో, LED డిస్ప్లే బోర్డు కోసం వరుసలు మరియు నిలువు వరుసల సంఖ్యను నిర్వచించండి. మా విషయంలో మేము ఒక మాడ్యూల్ మాత్రమే ఉపయోగిస్తున్నాము, కాబట్టి ROW విలువ మరియు COLUMN విలువ 1 అవుతుంది. అప్పుడు డిస్ప్లే బోర్డులో టెక్స్ట్ స్క్రోలింగ్ కోసం ఫాంట్ పేరు- Arial_Black_16 ను నిర్వచించండి.
# ROW 1 ని నిర్వచించండి # COLUMN 1 ని నిర్వచించండి # FONT Arial_Black_16 DMD led_module (ROW, COLUMN) ను నిర్వచించండి;
ఫంక్షన్ స్కాన్_మోడ్యూల్ () ఇది ఆర్డునో వైపు నుండి ఎస్పిఐ టెర్మినల్స్ ద్వారా ఏదైనా ఇన్కమింగ్ డేటాను తనిఖీ చేస్తుంది. అవును అయితే, అది కొన్ని సంఘటనలు చేయడానికి అంతరాయ పిన్ను ప్రేరేపిస్తుంది.
void scan_module () {led_module.scanDisplayBySPI (); }
లోపల సెటప్ () , టైమర్ ప్రారంభించడం మరియు ఫంక్షన్ ఆటంకం అటాచ్ scan_module . డిస్ప్లే బోర్డ్ను క్లియర్ చేయడానికి ప్రారంభంలో అన్ని పిక్సెల్లు ఆఫ్లో ఉన్నాయని సెట్ చేయడానికి ఫంక్షన్ క్లియర్స్క్రీన్ (ట్రూ) ఉపయోగించబడుతుంది.
శూన్య సెటప్ () {టైమర్ 1.ఇనిటిలైజ్ (2000); టైమర్ 1.టాచ్ఇంటరప్ట్ (స్కాన్_మోడ్యూల్); led_module.clearScreen (నిజం); }
అప్పుడు, మాడ్యూల్ లో ఒక స్ట్రింగ్ ప్రదర్శించడానికి ఉపయోగించి ఫాంట్ ఎంచుకోండి selectFont () ఫంక్షన్ మరియు "ఒక స్ట్రింగ్ సందేశాన్ని ప్రింట్ సర్క్యూట్ డైజెస్ట్ కు స్వాగతం ఉపయోగించి ప్రదర్శన లో" drawMarquee () ఫంక్షన్.
led_module.selectFont (FONT); led_module.drawMarquee ("సర్క్యూట్ డైజెస్ట్కు స్వాగతం", 25, (32 * ROW), 0);
చివరగా, LED డిస్ప్లే బోర్డ్లోని వచనాన్ని స్క్రోల్ చేయడానికి మొత్తం సందేశాన్ని ఒక నిర్దిష్ట కాల వ్యవధిని ఉపయోగించి కుడి నుండి ఎడమకు మార్చండి.
దీర్ఘ ప్రారంభం = మిల్లీస్ (); long timming = ప్రారంభం; బూలియన్ జెండా = తప్పుడు; అయితే (! ఫ్లాగ్) {if ((టైమింగ్ + 20) <మిల్లిస్ ()) {ఫ్లాగ్ = led_module.stepMarquee (-1, 0); timming = మిల్లీస్ (); }}
కాబట్టి మీరు ఆర్డునో మరియు ఎల్ఈడి మ్యాట్రిక్స్ ఉపయోగించి స్క్రోలింగ్ టెక్స్ట్ సైన్ బోర్డ్ ను ఎలా తయారు చేయవచ్చు.
పూర్తి కోడ్ మరియు ప్రదర్శన వీడియో క్రింద ఇవ్వబడింది.