ఈ ప్రాజెక్ట్లో మేము 5 RGB (రెడ్ గ్రీన్ బ్లూ) LED లను Arduino Uno కు ఇంటర్ఫేస్ చేయబోతున్నాం. యునో యొక్క పిన్ వాడకాన్ని తగ్గించడానికి ఈ LED లు సమాంతరంగా అనుసంధానించబడి ఉన్నాయి.
ఒక సాధారణ RGB LED క్రింద ఉన్న చిత్రంలో చూపబడింది:
చిత్రంలో చూపిన విధంగా RGB LED కి నాలుగు పిన్స్ ఉంటాయి.
పిన్ 1: కలర్ 1 నెగటివ్ టెర్మినల్ లేదా కలర్ 1 పాజిటివ్ టెర్మినల్
పిన్ 2: మూడు రంగులకు కామన్ పాజిటివ్ లేదా మూడు రంగులకు కామన్ నెగటివ్
పిన్ 3: కలర్ 2 నెగటివ్ టెర్మినల్ లేదా కలర్ 2 పాజిటివ్ టెర్మినల్
పిన్ 4: కలర్ 3 నెగటివ్ టెర్మినల్ లేదా కలర్ 3 పాజిటివ్ టెర్మినల్
కాబట్టి రెండు రకాల RGB LED లు ఉన్నాయి, ఒకటి సాధారణ కాథోడ్ రకం (సాధారణ ప్రతికూల) మరియు మరొకటి సాధారణ యానోడ్ రకం (సాధారణ సానుకూల) రకం. CC (కామన్ కాథోడ్ లేదా కామన్ నెగెటివ్) లో, ప్రతి టెర్మినల్ ఒక రంగును సూచించే మూడు పాజిటివ్ టెర్మినల్స్ మరియు మూడు రంగులను సూచించే ఒక నెగటివ్ టెర్మినల్ ఉంటుంది. CC RGB LED యొక్క అంతర్గత సర్క్యూట్ క్రింద సూచించబడుతుంది.
RED పైన ఉండాలని మేము కోరుకుంటే, మేము RED LED పిన్కు శక్తినివ్వాలి మరియు సాధారణ ప్రతికూలతను గ్రౌండ్ చేయాలి. అన్ని LED లకు కూడా అదే జరుగుతుంది. CA (కామన్ యానోడ్ లేదా కామన్ పాజిటివ్) లో, ప్రతి టెర్మినల్ ఒక రంగును సూచించే మూడు ప్రతికూల టెర్మినల్స్ మరియు మూడు రంగులను సూచించే ఒక పాజిటివ్ టెర్మినల్ ఉంటుంది. CA RGB LED యొక్క అంతర్గత సర్క్యూట్ను చిత్రంలో చూపిన విధంగా సూచించవచ్చు..
RED పైన ఉండాలని మేము కోరుకుంటే, మేము RED LED పిన్ను గ్రౌండ్ చేయాలి మరియు కామన్ పాజిటివ్కు శక్తినివ్వాలి. అన్ని LED లకు కూడా అదే జరుగుతుంది.
మా సర్క్యూట్లో మేము CA (కామన్ యానోడ్ లేదా కామన్ పాజిటివ్) రకాన్ని ఉపయోగించబోతున్నాము. 5 RGB LED లను Arduino కి కనెక్ట్ చేయడానికి మనకు సాధారణంగా 5x4 = 20 PINS అవసరం, RGB LED లను సమాంతరంగా కనెక్ట్ చేయడం ద్వారా మరియు మల్టీప్లెక్సింగ్ అనే టెక్నిక్ను ఉపయోగించడం ద్వారా ఈ పిన్ వాడకాన్ని 8 కి తగ్గించబోతున్నాము.
భాగాలు
హార్డ్వేర్: UNO, విద్యుత్ సరఫరా (5v), 1KΩ రెసిస్టర్ (3 ముక్కలు), RGB (రెడ్ గ్రీన్ బ్లూ) LED (5 ముక్కలు)
సాఫ్ట్వేర్: అట్మెల్ స్టూడియో 6.2 లేదా ఆర్డినో రాత్రి.
సర్క్యూట్ మరియు వర్కింగ్ వివరణ
RGB LED Arduino ఇంటర్ఫేసింగ్ కోసం సర్క్యూట్ కనెక్షన్ క్రింద ఉన్న చిత్రంలో చూపబడింది.
ఇప్పుడు గమ్మత్తైన భాగం కోసం, మేము SET1 లో దారితీసిన RED మరియు SET2 లో GREEN LED ని మార్చాలనుకుంటున్నాము. మేము UNO యొక్క PIN8 మరియు PIN9, మరియు గ్రౌండ్ PIN7, PIN6 ను శక్తివంతం చేస్తాము.
ఆ ప్రవాహంతో మనకు మొదటి SET లో RED మరియు రెండవ SET ON లో GREEN ఉంటుంది, కాని మనకు SET1 లో GREEN మరియు SET2 ON లో RED ఉంటుంది. సరళమైన సారూప్యత ద్వారా, నాలుగు ఎల్ఈడీలు సర్క్యూట్ను పై కాన్ఫిగరేషన్తో మూసివేయడాన్ని మనం చూడవచ్చు.
కాబట్టి ఈ సమస్యను తొలగించడానికి మేము ఒకేసారి ఒక సెట్ను మాత్రమే ఆన్ చేస్తాము. T = 0m SEC వద్ద చెప్పండి, SET1 ట్యూన్ చేయబడింది. T = 1m SEC వద్ద, SET1 ఆపివేయబడింది మరియు SET2 ఆన్ చేయబడింది. మళ్ళీ t = 6m SEC వద్ద, SET5 ఆపివేయబడింది మరియు SET1 ఆన్ చేయబడింది. ఇది కొనసాగుతుంది.
ఇక్కడ ట్రిక్ ఏమిటంటే, మానవ కన్ను 30 HZ కన్నా ఎక్కువ పౌన frequency పున్యాన్ని సంగ్రహించదు. అంటే 30HZ లేదా అంతకంటే ఎక్కువ రేటుతో LED నిరంతరం ఆన్ మరియు ఆఫ్ అవుతుంది. కన్ను LED ని నిరంతరం ఆన్లో చూస్తుంది. అయితే ఇది అలా కాదు. LED నిరంతరం ఆన్ మరియు ఆఫ్ అవుతుంది. ఈ పద్ధతిని మల్టీప్లెక్సింగ్ అంటారు.
సరళంగా చెప్పాలంటే, మేము 5 SET లు 1 మిల్లీ సెకనుల యొక్క ప్రతి సాధారణ కాథోడ్ను శక్తివంతం చేస్తాము, కాబట్టి 5 మిల్లీ సెకనులో మేము చక్రం పూర్తి చేసాము, ఆ తరువాత చక్రం SET1 నుండి మళ్ళీ మొదలవుతుంది, ఇది ఎప్పటికీ కొనసాగుతుంది. LED సెట్లు చాలా వేగంగా ఆన్ మరియు ఆఫ్ అవుతున్నాయి కాబట్టి. అన్ని SET లు అన్ని సమయాలలో ఉన్నాయని మానవుడు ts హించాడు.
కాబట్టి మేము T = 0 మిల్లీ సెకనులో SET1 ను శక్తివంతం చేసినప్పుడు, మేము RED పిన్ను గ్రౌండ్ చేస్తాము. T = 1 మిల్లీ సెకనులో, మేము SET2 కి శక్తిని ఇస్తాము మరియు గ్రీన్ పిన్ను గ్రౌండ్ చేస్తాము (ఈ సమయంలో RED మరియు BLUE అధికంగా పైకి లాగబడతాయి). లూప్ వేగంగా వెళుతుంది మరియు కంటికి మొదటి సెట్లో రెడ్ గ్లో మరియు సెకండ్ సెట్లో గ్రీన్ గ్లో కనిపిస్తుంది.
ఈ విధంగా మేము RGB LED ని ప్రోగ్రామ్ చేస్తాము, మల్టీప్లెక్సింగ్ ఎలా పనిచేస్తుందో చూడటానికి ప్రోగ్రామ్లో అన్ని రంగులను నెమ్మదిగా ప్రకాశిస్తాము.