நேர உணர்திறன் பணிகளைக் கையாள அர்டுயினோவின் முக்கிய கூறுகளில் டைமர் ஒன்றாகும். Arduino இன் டைமர்கள் பொதுவாக தாமதம்() செயல்பாட்டை சிறிய இடைவெளியில் தாமதம் அல்லது இடைநிறுத்தம் செயல்படுத்த பயன்படுத்துகின்றன. இருப்பினும், செயல்பாடுகளை தாமதப்படுத்த ஒரு சிறப்பு நூலகம் பல்பணிக்கு தேவைப்படுகிறது.
இந்த வழிகாட்டி சுருக்கமான விளக்கங்களுடன் தாமதப்படுத்த பல்வேறு Arduino டைமர் நூலகங்களை உள்ளடக்கும். அதற்கு முன் Arduino தாமதம்() செயல்பாட்டின் வரம்பைப் புரிந்துகொள்வோம்.
தாமதத்தின் வரம்புகள்()
நீங்கள் ஒரே நேரத்தில் வெவ்வேறு பணிகளைச் செய்ய விரும்பினால், தாமதம்() செயல்பாட்டைப் பயன்படுத்த முடியாது, ஏனெனில் இது ஒரு தடுப்புச் செயல்பாடு. ஒரு பணியின் செயல்பாட்டை இடைநிறுத்துவதற்கு தாமதம்() செயல்பாடு பயன்படுத்தப்படும் போதெல்லாம், இதற்கிடையில் வேறு எந்த செயல்பாட்டையும் செயல்படுத்த அனுமதிக்காது. எனவே, ஒரு நிரலை மற்றவற்றை இயக்கும்போது யாராவது ஒரு நிரலை நிறுத்த விரும்பினால், தாமதம்() ஐப் பயன்படுத்த முடியாது.
பிறகு என்ன செய்வது?
செயல்பாட்டு அழைப்புகளை தாமதப்படுத்துவதற்கான Arduino டைமர் நூலகம்
இந்தச் சிக்கலைத் தீர்க்க, தாமதம் செய்ய வடிவமைக்கப்பட்ட சிறப்பு நூலகங்களைப் பயன்படுத்த வேண்டும். இந்த நூலகங்கள் நிரலில் உள்ள சில செயல்பாடுகளை சிறிது நேரம் இடைநிறுத்தவும், இதற்கிடையில் மற்றவற்றை இயக்கவும் அனுமதிக்கின்றன. இந்த நூலகங்கள் பல்பணியைத் தடுக்காத டைமர் நூலகங்கள். தேவைக்கேற்ப செயல்பாடுகளை அழைக்க அவை பயன்படுத்தப்படலாம்.
Arduino குறியீட்டில் Arduino டைமர் நூலகத்தை எவ்வாறு சேர்ப்பது
டைமர் லைப்ரரியைச் சேர்க்க முதலில் நாம் ஜிப் கோப்பைச் சேர்க்க வேண்டும் நூலகத்தைச் சேர்க்கவும் Arduino IDE இல் பிரிவு. Arduino நூலகங்களைச் சேர்ப்பது பற்றிய விரிவான விளக்கத்திற்கு, நீங்கள் கட்டுரையைப் படிக்கலாம் Arduino IDE இல் நூலகத்தை எவ்வாறு நிறுவுவது .
படி 1
முதலில், நீங்கள் Arduino டைமர் நூலகத்தைப் பதிவிறக்க வேண்டும்.
படி 2
டைமர் நூலகத்தைப் பதிவிறக்கிய பிறகு, Arduino IDE ஐத் திறந்து ஸ்கெட்ச் சென்று நூலகத்தைச் சேர்க்கவும், பின்னர் Add ZIP நூலகத்தைக் கிளிக் செய்யவும்.
Arduino காண்பிக்கும் 'நூலகம் நிறுவப்பட்டது' வெளியீட்டில்.
படி 3
நீங்கள் ZIP நூலகத்தை Arduino IDE இல் சேர்த்த பிறகு, Arduino IDE இல் உள்ள Include Library விருப்பங்களின் கீழ்தோன்றும் பட்டியலில் அது தோன்றும். இங்கிருந்து அடங்கும் டைமர் நூலகம்.
நீங்கள் சேர்க்கும் போது 'டைமர்' நூலகம், முன்செயலி உத்தரவு ஸ்கெட்சில் தோன்றும். இல்லையெனில், நூலகத்தை கைமுறையாகச் சேர்க்க நீங்கள் படி 4 ஐப் பின்பற்றலாம்.
படி 4
Arduino குறியீட்டில் Arduino டைமர் நூலகத்தைச் சேர்க்க, நீங்கள் இதைப் பயன்படுத்த வேண்டும் #சேர்க்கிறது உடன் உத்தரவு (.h) நீட்டிப்பு டைமர் நூலகத்தின் பெயர் மற்றும் கீழே காட்டப்பட்டுள்ளபடி ஒரு டைமரை உருவாக்கவும்.
#ஆட்டோ டைமர் = timer_create_default ( ) ;
டைமரை உருவாக்கிய பிறகு, அந்த டைமரை அழைப்பதற்கான செயல்பாட்டை நீங்கள் செய்ய வேண்டும். நீங்கள் குறிப்பிட்ட நேரத்தில், சிறிது தாமதத்திற்குப் பிறகு அல்லது ஒரு இடைவெளிக்குப் பிறகு டைமரை அழைக்க வேண்டியிருக்கலாம். அத்தகைய நிலைமைகளில் டைமர்களை அழைப்பதற்கான எடுத்துக்காட்டுகள் கீழே கொடுக்கப்பட்டுள்ளன.
நீங்கள் ஒரு சிறிய தாமதத்தை விரும்பினால்
timer.in ( தாமதம், செயல்பாடு_க்கு_அழைப்பு ) ;
timer.in ( தாமதம், செயல்பாடு_க்கு_அழைப்பு, வாதம் ) ; // அல்லது விருப்ப வாதத்துடன் க்கான செயல்பாடு_அழைப்பு
இந்த வழக்கில், நாம் பயன்படுத்தலாம் timer.in() ஒரு குறிப்பிட்ட செயல்பாட்டை அழைப்பதற்கு முன் தாமதத்தை அறிமுகப்படுத்துவதற்கான செயல்பாடு. தாமத அளவுரு, குறியீட்டை இயக்குவதற்கு முன் நாம் காத்திருக்க விரும்பும் மில்லி விநாடிகளில் உள்ள நேரத்தைக் குறிக்கிறது.
குறிப்பிட்ட தாமதத்திற்குப் பிறகு, தி செயல்பாடு_அழைப்பு பயன்படுத்தப்படும். அழைப்பின் போது செயல்பாட்டிற்கு அனுப்பவும் ஒரு வாதத்தை வரையறுக்கலாம்.
நீங்கள் ஒரு குறிப்பிட்ட நேரத்தில் டைமரை அழைக்க விரும்பினால்
இந்த செயல்பாடு ஒரு குறிப்பிட்ட நேரத்தில் ஒரு குறிப்பிட்ட செயல்பாட்டை இயக்க ஒரு டைமரை அமைக்கிறது. நேர அளவுரு செயல்பாடு அழைக்கப்பட வேண்டிய நேரத்தைக் குறிப்பிடுகிறது. இது ஒரு குறிப்பிட்ட நேர முத்திரையாக இருக்கலாம் அல்லது மில்லி விநாடிகளில் தாமத மதிப்பாக இருக்கலாம். தி செயல்பாடு_அழைப்பு டைமர் காலாவதியான பிறகு செயல்படுத்தப்பட வேண்டிய செயல்பாட்டின் அளவுரு ஆகும்.
timer.at ( நேரம் , function_to_call ) ;timer.at ( நேரம் , function_to_call, வாதம் ) ; // வாதத்துடன்
timer.at(time, function_to_call, வாதம்) செயல்பாடு அழைக்கப்படும் செயல்பாட்டிற்கு ஒரு வாதத்தை அனுப்ப முடியும். வாத அளவுரு செயல்பாட்டில் அனுப்பப்பட வேண்டிய மதிப்பாக இருக்கும்.
நேர இடைவெளிக்குப் பிறகு நீங்கள் டைமரை அழைக்க விரும்பினால்
இந்த வழக்கில், குறிப்பிட்ட கால இடைவெளிக்குப் பிறகு மீண்டும் மீண்டும் ஒரு செயல்பாட்டை அழைக்க, timer.every() செயல்பாட்டைப் பயன்படுத்தலாம். இடைவெளி அளவுரு, இயங்கக்கூடிய நேர இடைவெளிகளுக்கு இடையே மில்லி விநாடிகளில் நேரத்தைக் காட்டுகிறது.
விரும்பிய இடைவெளியைக் குறிப்பிடவும் செயல்பாடு_அழைப்பு அந்த இடைவெளிக்குப் பிறகு மீண்டும் மீண்டும் பயன்படுத்தப்படும். முந்தைய நிகழ்வுகளைப் போலவே, செயல்பாடு அழைக்கப்படும்போது அதை அனுப்ப விருப்ப வாதத்தை நீங்கள் சேர்க்கலாம்.
டைமர்.ஒவ்வொரு ( இடைவெளி, செயல்பாடு_க்கு_அழைப்பு ) ;டைமர்.ஒவ்வொரு ( இடைவெளி, செயல்பாடு_க்கு_அழைப்பு, வாதம் ) ; // உங்கள் இடைவெளியை இங்கே எழுதுங்கள்
இணைப்பு மூலம் செயல்பாட்டு அழைப்புகளை தாமதப்படுத்த டைமர் லைப்ரரியைப் பயன்படுத்தும் இந்த முறையைப் பற்றி மேலும் விரிவாக அறிந்து கொள்ளலாம் செயல்பாடுகளை தாமதப்படுத்த Arduino டைமர் நூலகம் .
Arduino இல் தாமதத்திற்கான வேறு சில நூலகங்கள்
கீழே கொடுக்கப்பட்டுள்ள இணைப்பு உங்களை Arduino இன் டைமர் லைப்ரரிகளுக்கு அழைத்துச் செல்லும், அங்கு நீங்கள் செயல்பாட்டு அழைப்புகளை தாமதப்படுத்த டைமர் லைப்ரரிகளை நிறுவலாம்.
மைக்கேல் கான்ட்ரெராஸின் டைமர் லைப்ரரி
செயல்பாட்டு அழைப்புகளைத் தாமதப்படுத்துவதற்காக, தானே உருவாக்கித் தடுக்காத Arduino டைமர் நூலகத்தை வழங்கிய ஒரு ஆசிரியரும் இருக்கிறார். அவர் ஆர்டுயினோவின் உள்ளடிக்கிய செயல்பாடுகளான மில்லிஸ்() மற்றும் மைக்ரோஸ்() போன்றவற்றைத் தடுக்காமல் தாமதப்படுத்தும் செயல்பாடுகளைச் செய்துள்ளார். அவரது நூலகத்திற்கான இணைப்பு கீழே கொடுக்கப்பட்டுள்ளது:
மைக்கேல் யூரே Arduino டைமர் நூலகம்
முடிவுரை
தாமதம்() செயல்பாடு Arduino இல் ஏற்கனவே இருந்தாலும், ஒரே நேரத்தில் பல பணிகளைச் செய்ய இதைப் பயன்படுத்த முடியாது. ஒரே நேரத்தில் பல பணிகளைச் செய்ய, ஆர்டுயினோ சமூகத்தால் தடுக்கப்படாத டைமர் நூலகங்கள் உருவாக்கப்பட்டுள்ளன, அவை தேவைப்படும்போது பயன்படுத்தப்படலாம்.