ఈ ప్రాజెక్ట్లో మేము 8x8 LED మ్యాట్రిక్స్ డిస్ప్లేను రూపొందించబోతున్నాం, దాని కోసం మేము 8x8 LED మ్యాట్రిక్స్ మాడ్యూల్ను Arduino Uno తో ఇంటర్ఫేస్ చేయబోతున్నాం. 8x8 LED మ్యాట్రిక్స్లో 64 LED లు (లైట్ ఎమిటింగ్ డయోడ్లు) ఉన్నాయి, ఇవి మ్యాట్రిక్స్ రూపంలో అమర్చబడి ఉంటాయి, అందుకే దీనికి LED మ్యాట్రిక్స్ అని పేరు.
ఈ మాతృకలను 64 ఎల్ఈడీలను సర్క్యూట్ చేయడం ద్వారా తయారు చేయవచ్చు, అయితే ఆ ప్రక్రియ సమయం తీసుకుంటుంది. క్రింద ఉన్న చిత్రంలో చూపిన విధంగా ఇప్పుడు ఒక రోజు అవి కాంపాక్ట్ రూపాల్లో లభిస్తాయి. ఈ కాంపాక్ట్ గుణకాలు వేర్వేరు పరిమాణాలు మరియు అనేక రంగులలో లభిస్తాయి. మాడ్యూల్ ఖర్చు 64 ఎల్ఈడీల ధరతో సమానం, కాబట్టి అభిరుచి ఉన్నవారికి ఇది పని చేయడం చాలా సులభం.
బేర్ ఎల్ఈడి మాతృకలో 8 పిన్ పాజిటివ్ మరియు మరో 8 కామన్ నెగటివ్ తో 16 పిన్ అవుట్స్ ఉన్నాయి. ఈ మాతృకను నేరుగా UNO కి కనెక్ట్ చేయడానికి, మేము UNO పై 16 పిన్లను విడిచిపెట్టాలి. UNO లో అవుట్పుట్ పిన్స్ తక్కువగా ఉన్నందున, మేము 16 పిన్లను వదిలివేయలేము. కాబట్టి మనం ఈ మాతృకను డ్రైవర్ చిప్కు కనెక్ట్ చేయాలి. మాతృకతో పాటు ఈ డ్రైవర్ చిప్ క్రింద ఉన్న చిత్రంలో చూపబడిన సమితిగా వస్తుంది.
ఈ మాడ్యూల్ వర్ణమాలలను ప్రదర్శించడానికి ఆర్డునోతో ఇంటర్ఫేస్ చేయబడుతుంది, అందువల్ల మాతృక ప్రదర్శన. ఆర్డునోతో ఎల్ఈడీ మ్యాట్రిక్స్ ఇంటర్ఫేసింగ్ కోసం మొదట, ఎల్ఈడీ మ్యాట్రిక్స్ కోసం ప్రత్యేకంగా రూపొందించిన లైబ్రరీని డౌన్లోడ్ చేసుకోవాలి. ఈ లైబ్రరీ ఇక్కడ లభిస్తుంది:
జిప్ ఫైల్ను డౌన్లోడ్ చేసిన తర్వాత, ARDUINO ఫోల్డర్కు విషయాలను సేకరించండి..
భాగాలు అవసరం
హార్డ్వేర్: ఆర్డునో యునో, విద్యుత్ సరఫరా (5 వి), 100 యుఎఫ్ కెపాసిటర్ (విద్యుత్ సరఫరా అంతటా కనెక్ట్ చేయబడింది)
సాఫ్ట్వేర్: ఆర్డునో నైట్లీ
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
Arduino Uno మరియు LED మ్యాట్రిక్స్ మాడ్యూల్ మధ్య చేసిన కనెక్షన్లు క్రింద పట్టికలో చూపించబడ్డాయి.
PIN2 ------------------ LED మాడ్యూల్ యొక్క లోడ్ లేదా CHIPSELECT
PIN3 ------------------ LED మాడ్యూల్ యొక్క CLOCK
PIN4 ------------------ LED మాడ్యూల్ యొక్క డేటా
LED మాడ్యూల్ యొక్క + 5 వి ------------------ విసిసి
GND ------------------ LED మాడ్యూల్ యొక్క GND
8 * 8 LED మ్యాట్రిక్స్ డిస్ప్లే యొక్క సర్క్యూట్ రేఖాచిత్రం క్రింద ఉన్న చిత్రంలో చూపబడింది.
ఇప్పుడు కొత్త లైబ్రరీని ఇన్స్టాల్ చేయడం ద్వారా పిలువబడే ప్రత్యేక ఫ్యూచర్లను ఉపయోగించడం కోసం, మేము ప్రోగ్రామ్లో కొన్ని ఆదేశాలను ఏర్పాటు చేయాలి మరియు క్రింద పేర్కొనబడ్డాయి.
# చేర్చండి "LedControlMS.h" # NBR_MTX 1 ని నిర్వచించండి LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
మొదట మనం ఎల్ఈడీ మాతృకను ఆర్డునో యునోకు ఇంటర్ఫేస్ చేయడానికి హెడర్ ఫైల్కు కాల్ చేయాలి. అంటే ”#" LedControlMS.h "ను చేర్చండి, ఈ హెడర్ ఫైల్ లైబ్రరీని ప్రత్యేక ఫంక్షన్లకు పిలుస్తుంది.
ఈ మాడ్యూళ్ళతో మనకు ఒక లక్షణం ఉంది, మేము సిరీస్లోని అనేక మాడ్యూళ్ళను కనెక్ట్ చేయవచ్చు మరియు వాటిని ఒకే డిస్ప్లేగా ప్రోగ్రామ్ చేయవచ్చు. ఒకేసారి బహుళ అక్షరాలను ప్రదర్శించగల డిస్ప్లే యూనిట్ అవసరమైనప్పుడు ఈ లక్షణం ఉపయోగపడుతుంది. కాబట్టి మనం ఎన్ని డిస్ప్లేలను కనెక్ట్ చేస్తున్నామో కంట్రోలర్కు చెప్పాలి.
ఈ మాడ్యూల్లో ప్రధానంగా మూడు పిన్లు ఉన్నాయి; UNO నుండి మాడ్యూల్కు డేటా ప్రవాహం ఈ మూడు పిన్లతో స్థలాలను తీసుకుంటుంది. పిన్స్ DATAIN (డేటా స్వీకరించే పిన్), CLOCK (క్లాక్ పిన్) మరియు CHIPSELECT (కమాండ్ రిసీవింగ్ పిన్).
ఇప్పుడు మనం ఈ పిన్లను ఎక్కడ కనెక్ట్ చేస్తున్నామో UNO కి చెప్పాలి. ఇది “LedControl lc = LedControl (4,3,2, NBR_MTX) కమాండ్ ద్వారా జరుగుతుంది; ”. “Lc.writeString (0," CIRCUITDIGEST ");”, LED మాతృకలో ఏ అక్షరాలు ప్రదర్శించబడతాయో UNO కి చెప్పడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది. పై ప్రదర్శనతో ప్రతి అక్షరంతో “CIRCUITDIGEST” చూపిస్తుంది.
ఏదైనా ఇతర డేటాను పంపే ముందు డిస్ప్లే చిప్ మెమరీని క్లియర్ చేయాలి, ఇది ”lc.clearAll ();” కమాండ్ ద్వారా జరుగుతుంది.
ఈ విధంగా మనం 8x8 LED మాతృకను Arduino Uno కు సులభంగా ఇంటర్ఫేస్ చేయవచ్చు.