పోస్ట్ ఒక ప్రాథమిక ఆర్డునో ఫంక్షన్ గురించి చర్చిస్తుంది, ఇక్కడ కొన్ని ప్రాథమిక కోడ్ అమలుల ద్వారా LED ఆన్ / ఆఫ్ ఫేడ్ చేసే విధానాన్ని నేర్చుకుంటాము.
క్షీణించిన ప్రభావాన్ని సృష్టిస్తోంది
LED యొక్క క్షీణించిన ఆన్ / ఆఫ్ను అమలు చేయడానికి అనలాగ్రైట్ () ఫంక్షన్ను ఎలా ఉపయోగించాలో మేము చూస్తాము. కనెక్ట్ చేయబడిన LED పై సూచించిన క్షీణించిన చర్యను సాధించడానికి ఈ ఫంక్షన్ పిన్అవుట్ అంతటా PWM పప్పులను కలిగి ఉంటుంది.
హార్డ్వేర్ అవసరం
మీ ఆర్డునోతో పాటు, బ్రెడ్బోర్డ్, ఎల్ఈడీ మరియు 220 ఓం, 1/4 వాట్ రెసిస్టర్ వంటి ఇతర పదార్థాలు ప్రయోగానికి అవసరం.
సర్క్యూట్
ఆర్డునోతో ప్రతిపాదిత LED ఆన్ / ఆఫ్ ఫేడింగ్ కోసం సంబంధించిన దశలు క్రింది విధంగా ఉన్నాయి:
1. సిరీస్లోని 220 ఓం రెసిస్టర్ ద్వారా ఎల్ఈడీ యొక్క పొడవైన టెర్మినల్ను డిజిటల్ అవుట్పుట్ పిన్ # 9 కు అటాచ్ చేయండి, కాథోడ్ లేదా ఎల్ఈడీ యొక్క చిన్న టెర్మినల్ నేరుగా భూమితో లేదా నెగటివ్ సప్లై రైలుతో.
కోడ్
బోర్డు యొక్క పిన్ # 9 ను LED పాజిటివ్ పిన్గా విలీనం చేసిన తర్వాత, సెటప్ () ఫంక్షన్ను ఒంటరిగా వదిలివేయవచ్చు మరియు తదుపరి ఆపరేషన్లు అవసరం లేదు.
అనలాగ్రైట్ () రూపంలో ఉన్న ప్రధాన లూప్ కోడ్ భాగానికి కొన్ని రసీదులు అవసరం: మొదటిది ఏ పిన్ను రాయడానికి ఉపయోగించాలో, మరియు రెండవది పిడబ్ల్యుఎమ్ యొక్క విలువను నిర్ణయించడం.
కనెక్ట్ చేయబడిన LED లో క్షీణించిన ఆన్ / ఆఫ్ ప్రభావాన్ని ప్రారంభించడానికి, PWM స్థిరంగా సున్నా నుండి గరిష్టంగా లేదా 255 వరకు మారుతూ ఉంటుంది మరియు దీనికి విరుద్ధంగా, మొత్తం ఒకే చక్రం ఆపరేషన్ను పూర్తి చేస్తుంది.
దిగువ కోడ్ ప్రకాశం అని పిలువబడే వేరియబుల్ ద్వారా PWM మాగ్నిట్యూడ్ నిర్ణయించబడుతోంది. ఇది లూప్లోని వేరియబుల్ ఫేడ్అమౌంట్ ద్వారా పెరుగుతుంది.
ప్రకాశం విపరీతమైన విలువలతో ఉన్న పరిస్థితిలో (0 లేదా 255 గాని), ఫేడ్ను అడుగుతుంది
ప్రతికూలంగా మారే మొత్తం.
ఫేడ్అమౌంట్ 5 అని అనుకుంటే, అది -5 గా సెట్ చేయబడితే, 5 కి సెట్ చేస్తే 5 గా మారుతుంది. లూప్లోని తరువాతి కాలాలలో ఈ మార్పులు చర్య యొక్క కోర్సులో కూడా తేజస్సును కలిగిస్తాయి.
అనలాగ్రైట్ () ఫంక్షన్ PWM విలువల్లో శీఘ్ర మార్పులకు కారణమవుతుంది, స్కెచ్ ముగింపులో ఆలస్యం క్షీణించిన వేగాన్ని నియంత్రిస్తుంది.
ప్రోగ్రామ్లో ఉత్పత్తి చేసిన మార్పులను పరిశోధించడానికి మీరు ఆలస్యం విలువలతో ప్రయోగాలు చేయవచ్చు.
/ *
వాడిపోవు
ఈ ఉదాహరణ పిన్ 9 లో LED ని ఎలా ఫేడ్ చేయాలో చూపిస్తుంది
అనలాగ్రైట్ () ఫంక్షన్ను ఉపయోగించి.
ఈ ఉదాహరణ కోడ్ పబ్లిక్ డొమైన్లో ఉంది.
* /
int led = 9 // LED జతచేయబడిన పిన్
int ప్రకాశం = 0 // LED ఎంత ప్రకాశవంతంగా ఉంటుంది
int fadeAmount = 5 // LED ని ఫేడ్ చేయడానికి ఎన్ని పాయింట్లు
// మీరు రీసెట్ నొక్కినప్పుడు సెటప్ రొటీన్ ఒకసారి నడుస్తుంది:
శూన్య సెటప్ () {
// పిన్ 9 ను అవుట్పుట్గా ప్రకటించండి:
పిన్ మోడ్ (దారితీసింది, U ట్పుట్)
}
// లూప్ రొటీన్ ఎప్పటికీ మళ్లీ మళ్లీ నడుస్తుంది:
శూన్య లూప్ () {
// పిన్ 9 యొక్క ప్రకాశాన్ని సెట్ చేయండి:
అనలాగ్రైట్ (దారితీసింది, ప్రకాశం)
// లూప్ ద్వారా తదుపరిసారి ప్రకాశాన్ని మార్చండి:
ప్రకాశం = ప్రకాశం + ఫేడ్అమౌంట్
// ఫేడ్ చివర్లలో క్షీణించిన దిశను రివర్స్ చేయండి:
if (ప్రకాశం == 0 || ప్రకాశం == 255) {
fadeAmount = -fadeAmount
}
మసకబారే ప్రభావాన్ని చూడటానికి 30 మిల్లీసెకన్ల వరకు వేచి ఉండండి
ఆలస్యం (30)
}
మునుపటి: 110 వి కాంపాక్ట్ LED ట్యూబ్లైట్ సర్క్యూట్ తర్వాత: హై వోల్టేజ్, హై కరెంట్ ట్రాన్సిస్టర్ TIP150 / TIP151 / TIP152 డేటాషీట్