ఆలస్యం కోసం Arduino టైమర్ లైబ్రరీ

Alasyam Kosam Arduino Taimar Laibrari



టైమర్ అనేది టైమ్ సెన్సిటివ్ టాస్క్‌లను నిర్వహించడానికి Arduino యొక్క ముఖ్య భాగాలలో ఒకటి. Arduino యొక్క టైమర్‌లు సాధారణంగా ఆలస్యం () ఫంక్షన్‌ని చిన్న వ్యవధిలో ఆలస్యం లేదా పాజ్ ఎగ్జిక్యూషన్‌ని అందించడానికి ఉపయోగిస్తాయి. అయితే, మల్టీ టాస్కింగ్ కోసం ఫంక్షన్‌లను ఆలస్యం చేయడానికి ప్రత్యేక లైబ్రరీ అవసరం.

ఈ గైడ్ సంక్షిప్త వివరణలతో ఆలస్యం చేయడానికి వివిధ Arduino టైమర్ లైబ్రరీలను కవర్ చేస్తుంది. దీనికి ముందు Arduino ఆలస్యం () ఫంక్షన్ యొక్క పరిమితిని అర్థం చేసుకుందాం.







ఆలస్యం యొక్క పరిమితులు()

మీరు వేర్వేరు పనులను ఏకకాలంలో చేయాలనుకుంటే ఆలస్యం() ఫంక్షన్ ఉపయోగించబడదు, ఎందుకంటే ఇది నిరోధించే ఫంక్షన్. టాస్క్ యొక్క అమలును పాజ్ చేయడానికి ఆలస్యం() ఫంక్షన్ ఉపయోగించబడినప్పుడల్లా, ఈ సమయంలో అది ఏ ఇతర ఫంక్షన్‌ను అమలు చేయడానికి అనుమతించదు. అందువల్ల, ఎవరైనా ఒక ప్రోగ్రామ్‌ను ఇతర వాటిని అమలు చేస్తున్నప్పుడు ఆపివేయాలనుకున్నప్పుడు, ఆలస్యం() ఉపయోగించబడదు.



అప్పుడు ఏమి చేయాలి?



ఫంక్షన్ కాల్‌లను ఆలస్యం చేయడానికి Arduino టైమర్ లైబ్రరీ

ఈ సమస్యను పరిష్కరించడానికి, మీరు ఆలస్యం చేయడానికి రూపొందించిన ప్రత్యేక లైబ్రరీలను ఉపయోగించాలి. ఈ లైబ్రరీలు ప్రోగ్రామ్‌లోని కొన్ని ఫంక్షన్‌లను కొంత సమయం పాటు పాజ్ చేయడానికి మరియు ఈ సమయంలో మరికొన్నింటిని అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తాయి. ఈ లైబ్రరీలు టైమర్ లైబ్రరీలు, ఇవి మల్టీ టాస్కింగ్‌ను నిరోధించవు. అవసరమైనప్పుడు మరియు ఫంక్షన్‌లను కాల్ చేయడానికి వాటిని ఉపయోగించవచ్చు.





Arduino కోడ్‌లో Arduino టైమర్ లైబ్రరీని ఎలా చేర్చాలి

టైమర్ లైబ్రరీని చేర్చడానికి ముందుగా మనం జిప్ ఫైల్‌ని జోడించాలి లైబ్రరీని చేర్చండి Arduino IDEలో విభాగం. Arduino లైబ్రరీలను జోడించడం గురించి వివరణాత్మక వివరణ కోసం, మీరు కథనాన్ని చదవవచ్చు Arduino IDE లో లైబ్రరీని ఎలా ఇన్‌స్టాల్ చేయాలి .

దశ 1

ముందుగా, మీరు Arduino టైమర్ లైబ్రరీని డౌన్‌లోడ్ చేసుకోవాలి.



దశ 2

టైమర్ లైబ్రరీని డౌన్‌లోడ్ చేసిన తర్వాత, Arduino IDE తెరిచి, స్కెచ్‌కి వెళ్లి, ఆపై లైబ్రరీని చేర్చండి, ఆపై జోడించు జిప్ లైబ్రరీపై క్లిక్ చేయండి.


Arduino ప్రదర్శించబడుతుంది 'లైబ్రరీ ఇన్‌స్టాల్ చేయబడింది' అవుట్‌పుట్‌లో.

దశ 3

మీరు జిప్ లైబ్రరీని Arduino IDEకి జోడించిన తర్వాత, అది Arduino IDEలో చేర్చు లైబ్రరీ ఎంపికల డ్రాప్-డౌన్ జాబితాలో కనిపిస్తుంది. ఇక్కడ నుండి చేర్చండి టైమర్ గ్రంధాలయం.


మీరు చేర్చినప్పుడు 'టైమర్' లైబ్రరీ, ప్రిప్రాసెసర్ డైరెక్టివ్ స్కెచ్‌లో కనిపిస్తుంది. లేకపోతే, మీరు లైబ్రరీని మాన్యువల్‌గా చేర్చడానికి 4వ దశను అనుసరించవచ్చు.

# చేర్చండి < టైమర్.హెచ్ >

దశ 4

Arduino కోడ్‌లో Arduino టైమర్ లైబ్రరీని చేర్చడానికి, మీరు దీన్ని ఉపయోగించాలి #చేర్చండి ఆదేశంతో పాటు (.h) పొడిగింపు టైమర్ లైబ్రరీ పేరు మరియు క్రింద చూపిన విధంగా టైమర్‌ను సృష్టించండి.

# చేర్చండి
ఆటో టైమర్ = timer_create_default ( ) ;


టైమర్‌ని సృష్టించిన తర్వాత, ఆ టైమర్‌కి కాల్ చేయడానికి మీరు ఒక ఫంక్షన్ చేయాలి. మీరు టైమర్‌కు నిర్దిష్ట సమయంలో, కొద్దిపాటి ఆలస్యం తర్వాత లేదా కొంత సమయం తర్వాత కాల్ చేయాల్సి రావచ్చు. అటువంటి పరిస్థితుల్లో టైమర్‌లకు కాల్ చేయడానికి ఉదాహరణలు క్రింద ఇవ్వబడ్డాయి.

మీరు ఒక చిన్న ఆలస్యం కావాలనుకుంటే

timer.in ( ఆలస్యం, ఫంక్షన్_టు_కాల్ ) ;
timer.in ( ఆలస్యం, ఫంక్షన్_టు_కాల్, వాదన ) ; // లేదా ఐచ్ఛిక వాదనతో కోసం ఫంక్షన్_టు_కాల్


ఈ సందర్భంలో, మేము ఉపయోగించవచ్చు timer.in() నిర్దిష్ట ఫంక్షన్‌కు కాల్ చేయడానికి ముందు ఆలస్యాన్ని పరిచయం చేయడానికి ఫంక్షన్. ఆలస్యం పరామితి మేము కోడ్‌ని అమలు చేయడానికి ముందు వేచి ఉండాలనుకుంటున్న మిల్లీసెకన్లలో సమయాన్ని సూచిస్తుంది.

పేర్కొన్న ఆలస్యం తర్వాత, ది ఫంక్షన్_టు_కాల్ ఉపయొగించబడుతుంది. కాల్ సమయంలో ఫంక్షన్‌కు వెళ్లడానికి ఒక వాదనను కూడా నిర్వచించవచ్చు.

ఒకవేళ మీరు నిర్దిష్ట సమయంలో టైమర్‌కి కాల్ చేయాలనుకుంటే

ఈ ఫంక్షన్ నిర్దిష్ట సమయంలో నిర్దిష్ట ఫంక్షన్‌ను అమలు చేయడానికి టైమర్‌ను సెట్ చేస్తుంది. సమయ పరామితి ఫంక్షన్ కాల్ చేయవలసిన సమయాన్ని నిర్దేశిస్తుంది. ఇది నిర్దిష్ట టైమ్‌స్టాంప్ కావచ్చు లేదా మిల్లీసెకన్లలో ఆలస్యం విలువ కావచ్చు. ది ఫంక్షన్_టు_కాల్ టైమర్ గడువు ముగిసిన తర్వాత అమలు చేయవలసిన ఫంక్షన్ యొక్క పరామితి.

timer.at ( సమయం , ఫంక్షన్_టు_కాల్ ) ;
timer.at ( సమయం , ఫంక్షన్_టు_కాల్, వాదన ) ; // వాదనతో


timer.at(సమయం, ఫంక్షన్_టు_కాల్, వాదన) ఫంక్షన్ కాల్ చేయబడుతున్న ఫంక్షన్‌కు ఆర్గ్యుమెంట్‌ని పంపగలదు. ఆర్గ్యుమెంట్ పరామితి ఫంక్షన్‌లో పాస్ చేయవలసిన విలువ.

ఒకవేళ మీరు సమయం విరామం తర్వాత టైమర్‌కి కాల్ చేయాలనుకుంటే

ఈ సందర్భంలో, మీరు నిర్దిష్ట సమయం తర్వాత ఒక ఫంక్షన్‌కు పదేపదే కాల్ చేయడానికి timer.every() ఫంక్షన్‌ని ఉపయోగించవచ్చు. విరామం పరామితి సమయం యొక్క ఎక్జిక్యూటబుల్ విరామాల మధ్య మిల్లీసెకన్లలో సమయాన్ని చూపుతుంది.

కావలసిన విరామం మరియు ది ఫంక్షన్_టు_కాల్ ఆ విరామం తర్వాత పదే పదే ఉపయోగించబడుతుంది. మునుపటి కేసుల మాదిరిగానే, మీరు ఐచ్ఛిక ఆర్గ్యుమెంట్‌ని చేర్చవచ్చు, అది పిలిచినప్పుడు ఫంక్షన్‌కు పంపబడుతుంది.

టైమర్.ప్రతి ( విరామం, ఫంక్షన్_టు_కాల్ ) ;
టైమర్.ప్రతి ( విరామం, ఫంక్షన్_టు_కాల్, వాదన ) ; // మీ విరామం ఇక్కడ వ్రాయండి


మీరు లింక్ ద్వారా ఫంక్షన్ కాల్‌లను ఆలస్యం చేయడం కోసం టైమర్ లైబ్రరీని ఉపయోగించే ఈ పద్ధతి గురించి మరింత వివరంగా తెలుసుకోవచ్చు విధులను ఆలస్యం చేయడానికి Arduino టైమర్ లైబ్రరీ .

Arduino లో ఆలస్యం కోసం కొన్ని ఇతర లైబ్రరీలు

దిగువ ఇవ్వబడిన లింక్ మిమ్మల్ని Arduino టైమర్ లైబ్రరీలకు తీసుకెళుతుంది, ఇక్కడ మీరు ఫంక్షన్ కాల్‌లను ఆలస్యం చేయడానికి టైమర్ లైబ్రరీలను ఇన్‌స్టాల్ చేయవచ్చు.

మైఖేల్ కాంట్రేరాస్ ద్వారా టైమర్ లైబ్రరీ

ఫంక్షన్ కాల్‌లను ఆలస్యం చేయడం కోసం తన స్వంతంగా సృష్టించిన నాన్-బ్లాకింగ్ Arduino టైమర్ లైబ్రరీని అందించిన రచయిత కూడా ఉన్నారు. అతను నిరోధించకుండా ఆలస్యం చేసే ఫంక్షన్‌లను నిర్వహించడానికి మిల్లీస్() మరియు మైక్రోస్() వంటి Arduino యొక్క ఇన్‌బిల్ట్ ఫంక్షన్‌లను ఉపయోగించాడు. అతని లైబ్రరీకి లింక్ క్రింద ఇవ్వబడింది:

మైఖేల్ ఉరే Arduino టైమర్ లైబ్రరీ

ముగింపు

ఆలస్యం() ఫంక్షన్ ఇప్పటికే Arduinoలో ఉన్నప్పటికీ, ఇది ఏకకాలంలో బహుళ పనులను నిర్వహించడానికి ఉపయోగించబడదు. ఒకే సమయంలో బహుళ టాస్క్‌లను అమలు చేయడానికి, నాన్-బ్లాకింగ్ టైమర్ లైబ్రరీలను ఆర్డునో కమ్యూనిటీ సృష్టించింది, వీటిని అవసరమైనప్పుడు మరియు అవసరమైనప్పుడు ఉపయోగించవచ్చు.