- பல்பணி என்றால் என்ன?
- Arduino இல் தாமதத்தை () ஏன் தவிர்க்க வேண்டும்?
- மில்லிஸ் () ஐ ஏன் பயன்படுத்த வேண்டும்?
- கூறுகள் தேவை
- சுற்று வரைபடம்
- மல்டி டாஸ்கிங்கிற்கான புரோகிராமிங் Arduino UNO
பல்பணி திறன், நெகிழ்வுத்தன்மை, ஒத்துப்போகும் உற்பத்தித் திறனை அதிகரிக்கிறது ஒன்று அல்லது அதற்கும் மேற்பட்ட திட்டங்கள் ஒரே நேரத்தில் இயக்க முடியும், அங்கு ஒரு புரட்சி கணினிகள் இட்டுச் சென்றுள்ளது. உட்பொதிக்கப்பட்ட அமைப்புகளில், மைக்ரோகண்ட்ரோலர்கள் மல்டி டாஸ்கிங்கையும் கையாள முடியும் மற்றும் தற்போதைய வழிமுறைகளை நிறுத்தாமல் ஒரே நேரத்தில் இரண்டு அல்லது அதற்கு மேற்பட்ட பணிகளைச் செய்கின்றன.
இங்கே இந்த பயிற்சியில் நாம் கற்று கொள்கிறேன் எப்படி, Arduino பல்பணிகள் செய்கிறது கொண்டு , Arduino Millis செயல்பாடு. எல்.ஈ.டி ஒளிரும் போன்ற ஒரு குறிப்பிட்ட பணிக்கு பொதுவாக ஒரு தாமதம் () செயல்பாடு அர்டுயினோவில் பயன்படுத்தப்படுகிறது, ஆனால் இந்த தாமதம் () செயல்பாடு சில உறுதியான நேரத்திற்கு நிரலை நிறுத்துகிறது மற்றும் பிற செயல்பாடுகளைச் செய்ய அனுமதிக்காதீர்கள். இந்த கட்டுரை நாங்கள் முடியும் என்பதை விளக்குகிறது எனவே தாமதம் () செயல்பாடு பயன்பாட்டைத் தவிர்க்க மற்றும் Millis அதற்கு பதிலாக () ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட பணிகளை செய்ய மற்றும் Arduino தான் ஒரு பல்பணிகள் கட்டுப்படுத்தி செய்ய. விரிவாகச் செல்வதற்கு முன், பல்பணியைக் குறைப்பதன் மூலம் ஆரம்பிக்கலாம்.
பல்பணி என்றால் என்ன?
பல்பணி என்பது ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட பணிகள் அல்லது நிரல்களை ஒரே நேரத்தில் செயல்படுத்துவதாகும். ஏறக்குறைய அனைத்து இயக்க முறைமைகளிலும் பல்பணி உள்ளது. இந்த வகையான இயக்க முறைமைகள் MOS (பல்பணி இயக்க முறைமை) என அழைக்கப்படுகின்றன. MOS மொபைல் அல்லது டெஸ்க்டாப் பிசி இயக்க முறைமையாக இருக்கலாம். பயனர்கள் ஒரே நேரத்தில் மின்னஞ்சல் பயன்பாடு, இணைய உலாவி, மீடியா பிளேயர், கேம்களை இயக்கும் போது கணினிகளில் பல்பணி செய்வதற்கான சிறந்த எடுத்துக்காட்டு மற்றும் பயனர்கள் பயன்பாட்டை பயன்படுத்த விரும்பவில்லை என்றால் அது மூடப்படாவிட்டால் பின்னணியில் இயங்கும். இறுதி பயனர் இந்த எல்லா பயன்பாடுகளையும் ஒரே நேரத்தில் பயன்படுத்துகிறார், ஆனால் OS இந்த கருத்தை சற்று வித்தியாசமாக எடுத்துக்கொள்கிறது. ஓஎஸ் பல்பணி எவ்வாறு நிர்வகிக்கிறது என்பதை விவாதிப்போம்.

படத்தில் காணப்படுவது போல, CPU நேரத்தை மூன்று சம பாகங்களாகப் பிரித்து ஒவ்வொரு பகுதியையும் ஒவ்வொரு பணிக்கும் / பயன்பாட்டிற்கும் ஒதுக்குகிறது. பெரும்பாலான கணினிகளில் பல்பணி செய்யப்படுவது இப்படித்தான். அர்டுயினோ மல்டி டாஸ்கிங்கிற்கு இந்த கருத்து கிட்டத்தட்ட ஒரே மாதிரியாக இருக்கும், தவிர நேர விநியோகம் சற்று வித்தியாசமாக இருக்கும். Arduino குறைந்த அதிர்வெண் மற்றும் ரேம் இயங்குவதால் லேப்டாப் / மொபைல் / பிசி உடன் ஒப்பிடுகையில் ஒவ்வொரு பணிக்கும் கொடுக்கப்பட்ட நேரமும் வித்தியாசமாக இருக்கும். Arduino ஒரு தாமதம் () செயல்பாட்டைக் கொண்டுள்ளது, இது பரவலாகப் பயன்படுத்தப்படுகிறது. ஆனால் தொடங்குவதற்கு முன் எந்தவொரு திட்டத்திலும் தாமதம் () செயல்பாட்டை ஏன் பயன்படுத்தக்கூடாது என்று விவாதிப்போம் .
Arduino இல் தாமதத்தை () ஏன் தவிர்க்க வேண்டும்?
Arduino இன் குறிப்பு ஆவணங்கள் கருதப்பட்டால், இரண்டு வகையான தாமத செயல்பாடுகள் உள்ளன, முதலாவது தாமதம் () மற்றும் இரண்டாவது தாமதம் மைக்ரோ விநாடிகள் (). தாமதத்தை உருவாக்கும் வகையில் இரண்டு செயல்பாடுகளும் ஒரே மாதிரியானவை. ஒரே வித்தியாசம் என்னவென்றால், தாமதம் () செயல்பாட்டில், அனுப்பப்பட்ட அளவுரு முழு எண் மில்லி விநாடிகளில் இருக்கும், அதாவது நாம் தாமதம் (1000) எழுதினால் தாமதம் 1000 மில்லி விநாடிகள் அதாவது 1 வினாடி ஆகும். இதேபோல் தாமதம் மைக்ரோ விநாடிகள் () செயல்பாட்டில், அனுப்பப்பட்ட அளவுரு மைக்ரோ விநாடிகளில் உள்ளது, அதாவது நாம் தாமதம் மைக்ரோ விநாடிகள் (1000) எழுதினால், தாமதம் 1000 மைக்ரோ விநாடிகள் அதாவது 1 மில்லி விநாடிகள் ஆகும்.
இங்கே புள்ளி வருகிறது, இரண்டு செயல்பாடுகளும் தாமத செயல்பாட்டில் கடந்து வந்த நேரத்திற்கு நிரலை இடைநிறுத்துகின்றன. எனவே 1 வினாடி தாமதத்தை நாங்கள் தருகிறோம் என்றால், 1 வினாடி கடந்து செல்லும் வரை செயலி அடுத்த அறிவுறுத்தலுக்கு செல்ல முடியாது. இதேபோல் தாமதம் 10 வினாடிகள் என்றால் நிரல் 10 விநாடிகளுக்கு நின்றுவிடும், மேலும் 10 விநாடிகள் கடந்து செல்லும் வரை செயலி அடுத்த வழிமுறைகளுக்கு செல்ல அனுமதிக்காது. இது மைக்ரோகண்ட்ரோலரின் செயல்திறனை வேகம் மற்றும் வழிமுறைகளை செயல்படுத்துவதில் தடை செய்கிறது.
தாமத செயல்பாட்டின் குறைபாட்டை விளக்க சிறந்த எடுத்துக்காட்டு இரண்டு புஷ் பொத்தான்களைப் பயன்படுத்துவதாகும். இரண்டு புஷ் பொத்தான்களைப் பயன்படுத்தி இரண்டு எல்.ஈ.டிகளை மாற்ற விரும்புகிறோம். எனவே ஒரு புஷ் பொத்தானை அழுத்தினால், அதனுடன் தொடர்புடைய எல்.ஈ.டி 2 விநாடிகள் ஒளிர வேண்டும், இதேபோல் இரண்டாவது தள்ளப்பட்டால் எல்.ஈ.டி 4 விநாடிகள் ஒளிர வேண்டும். ஆனால் நாம் தாமதம் () ஐப் பயன்படுத்தும்போது, பயனர் முதல் பொத்தானை அழுத்தினால் நிரல் 2 விநாடிகளுக்கு நின்றுவிடும், மேலும் 2 விநாடிகள் தாமதத்திற்கு முன் பயனர் இரண்டாவது பொத்தானை அழுத்தினால், மைக்ரோகண்ட்ரோலர் நிரலை உள்ளீட்டை ஏற்காது நிறுத்த நிலையில்.
Arduino இன் அதிகாரப்பூர்வ ஆவணங்கள் இதை அதன் குறிப்புகள் மற்றும் தாமதத்தின் எச்சரிக்கைகள் () செயல்பாட்டு விளக்கத்தில் தெளிவாகக் குறிப்பிடுகின்றன. இதை மேலும் தெளிவுபடுத்த நீங்கள் இதைச் சென்று பார்க்கலாம்.
மில்லிஸ் () ஐ ஏன் பயன்படுத்த வேண்டும்?
தாமதத்தைப் பயன்படுத்துவதால் ஏற்படும் சிக்கலைக் கடக்க, ஒரு டெவலப்பர் மில்லிஸ் () செயல்பாட்டைப் பயன்படுத்த வேண்டும், இது நீங்கள் பழக்கமாகிவிட்டால் பயன்படுத்த எளிதானது, மேலும் இது அறிவுறுத்தல்களை செயல்படுத்துவதில் எந்த தாமதத்தையும் ஏற்படுத்தாமல் 100% CPU செயல்திறனைப் பயன்படுத்தும். மில்லிஸ் () என்பது ஒரு செயல்பாடாகும், இது ஆர்டுயினோ போர்டு நிரலை முடக்காமல் தற்போதைய நிரலை இயக்கத் தொடங்கியதிலிருந்து கடந்த மில்லி விநாடிகளின் அளவைத் தருகிறது. ஏறக்குறைய 50 நாட்களுக்குப் பிறகு இந்த நேர எண் நிரம்பி வழியும் (அதாவது பூஜ்ஜியத்திற்குச் செல்லுங்கள்).
Arduino க்கு தாமதம் மைக்ரோ விநாடிகள் () இருப்பதைப் போலவே, இது மில்லிஸ் () இன் மைக்ரோ பதிப்பையும் மைக்ரோ () ஆகக் கொண்டுள்ளது . மைக்ரோக்களுக்கும் மில்லிஸுக்கும் உள்ள வித்தியாசம் என்னவென்றால், மைக்ரோஸ் () சுமார் 70 நிமிடங்களுக்குப் பிறகு நிரம்பி வழிகிறது, இது மில்லிஸ் () உடன் ஒப்பிடும்போது 50 நாட்கள் ஆகும். எனவே பயன்பாட்டைப் பொறுத்து நீங்கள் மில்லிஸ் () அல்லது மைக்ரோ () ஐப் பயன்படுத்தலாம்.
தாமதத்திற்கு பதிலாக மில்லிஸ் () ஐப் பயன்படுத்துதல் ():
நேரம் மற்றும் தாமதத்திற்கு மில்லிஸ் () ஐப் பயன்படுத்த, நேரம் தொடங்குவதற்கு நடவடிக்கை நடந்த நேரத்தை நீங்கள் பதிவுசெய்து சேமிக்க வேண்டும், பின்னர் வரையறுக்கப்பட்ட நேரம் கடந்துவிட்டதா என்பதை இடைவெளியில் சரிபார்க்கவும். எனவே குறிப்பிட்டபடி, தற்போதைய நேரத்தை ஒரு மாறியில் சேமிக்கவும்.
கையொப்பமிடாத நீண்ட மின்னோட்ட மில்லிஸ் = மில்லிஸ் ();
தேவையான நேரம் கடந்துவிட்டதா என்பதைக் கண்டறிய எங்களுக்கு இன்னும் இரண்டு மாறிகள் தேவை. தற்போதைய நேரத்தை தற்போதைய மில்லிஸ் மாறியில் சேமித்து வைத்திருக்கிறோம், ஆனால் நேர காலம் எப்போது தொடங்கியது, காலம் எவ்வளவு காலம் என்பதையும் நாம் அறிந்து கொள்ள வேண்டும். எனவே இடைவெளி மற்றும் முந்தைய மில்லிஸ் அறிவிக்கப்படுகின்றன. இடைவெளி நேர தாமதத்தை எங்களுக்குத் தெரிவிக்கும் மற்றும் நிகழ்வு நிகழ்ந்த கடைசி நேரத்தை பிரியோஸ் மில்லிஸ் சேமிக்கும்.
கையொப்பமிடாத நீண்ட முந்தைய மில்லிஸ்; கையொப்பமிடாத நீண்ட காலம் = 1000;
இதைப் புரிந்து கொள்ள, எளிமையான ஒளிரும் எல்.ஈ. எல்.ஈ.டி 1 வினாடி அல்லது 1000 மீட்டருக்கு ஒளிரும் என்று காலம் = 1000 நமக்குத் தெரிவிக்கும்.
const int ledPin = 4; // எல்.ஈ.டி முள் எண் இணைக்கப்பட்ட int ledState = LOW; // எல்.ஈ.டி நிலையை கையொப்பமிடாத நீண்ட முந்தைய மில்லிஸ் = 0; // கடைசியாக எல்.ஈ.டி ஒளிரும் கான்ஸ்ட் நீண்ட காலம் = 1000; // எம்எஸ் வெற்றிட அமைப்பில் சிமிட்ட வேண்டிய காலம் () { பின்மோட் (லெட் பின், OUTPUT); // லெட்ஸ்பினை வெளியீடாக அமைக்கவும் } வெற்றிட சுழற்சி () { கையொப்பமிடாத நீண்ட மின்னோட்ட மில்லிஸ் = மில்லிஸ் (); // தற்போதைய நேரத்தை சேமிக்கவும் (currentMillis - previousMillis> = period) {// 1000ms முந்தைய மில்லிஸ் = நடப்பு மில்லிஸ் கடந்துவிட்டதா என சரிபார்க்கவும் ; // நீங்கள் கடைசியாக எல்.ஈ.டி கண் சிமிட்டினால் சேமிக்கவும் (ledState == LOW) {// எல்.ஈ.டி முடக்கப்பட்டிருந்தால் அதை இயக்கவும், நேர்மாறாகவும் ledState = HIGH; } else { ledState = LOW; } digitalWrite (ledPin, ledState); ledState கொண்டு LED // தொகுப்பு மீண்டும் மிளிரும் } }
இங்கே, அறிக்கை
Arduino இல் உள்ள குறுக்கீடுகள் மற்ற மைக்ரோகண்ட்ரோலர்களைப் போலவே செயல்படுகின்றன. ஜி.பீ.ஓ முள் 2 மற்றும் 3 இல் குறுக்கீடுகளை இணைப்பதற்கு அர்டுயினோ யு.என்.ஓ போர்டில் இரண்டு தனித்தனி ஊசிகளும் உள்ளன. இதை ஆர்டுயினோ இன்டரப்ட்ஸ் டுடோரியலில் விரிவாக விவரித்துள்ளோம், அங்கு குறுக்கீடுகள் மற்றும் அவற்றை எவ்வாறு பயன்படுத்துவது என்பது பற்றி மேலும் அறியலாம்.
ஒரே நேரத்தில் இரண்டு பணிகளைக் கையாளுவதன் மூலம் Arduino Multitasking ஐ இங்கே காண்பிப்போம் . எல்.ஈ.டி ஆன் / ஆஃப் நிலையைக் கட்டுப்படுத்தப் பயன்படுத்தப்படும் புஷ் பொத்தானுடன் வெவ்வேறு எல்.ஈ.டிகளை வெவ்வேறு நேர தாமதத்தில் ஒளிரச் செய்வது பணிகளில் அடங்கும். எனவே மூன்று பணிகள் ஒரே நேரத்தில் செய்யப்படும்.

கூறுகள் தேவை
- Arduino UNO
- மூன்று எல்.ஈ.டிக்கள் (எந்த நிறமும்)
- எதிர்ப்புகள் (470, 10 கி)
- ஜம்பர்கள்
- ப்ரெட்போர்டு
சுற்று வரைபடம்
Arduino Millis () fuction இன் பயன்பாட்டை நிரூபிப்பதற்கான சுற்று வரைபடம் மிகவும் எளிதானது மற்றும் கீழே காட்டப்பட்டுள்ளபடி இணைக்க அதிக கூறுகள் இல்லை.

மல்டி டாஸ்கிங்கிற்கான புரோகிராமிங் Arduino UNO
மல்டி டாஸ்கிங்கிற்கான Arduino UNO ஐ புரோகிராமிங் செய்வது மேலே விளக்கப்பட்டுள்ள மில்லிஸ் () வேலை எவ்வாறு இயங்குகிறது என்பதற்குப் பின்னால் உள்ள தர்க்கம் தேவைப்படும். பன்முகப் பணிகளுக்காக Arduino UNO ஐத் திட்டமிடத் தொடங்குவதற்கு முன், தர்க்கத்தை தெளிவுபடுத்துவதற்கும், மில்லிஸ் () உடன் உங்களை வசதியாக்குவதற்கும் மில்லிஸைப் பயன்படுத்தி மீண்டும் மீண்டும் ஒளிரும் எல்.ஈ.டி பயிற்சி செய்ய பரிந்துரைக்கப்படுகிறது . இந்த டுடோரியலில் குறுக்கீடு பல பணிகளுக்கு ஒரே நேரத்தில் மில்லிஸ் () உடன் பயன்படுத்தப்படுகிறது. பொத்தான் குறுக்கீடாக இருக்கும். எனவே குறுக்கீடு உருவாக்கப்படும் போதெல்லாம் புஷ் பொத்தானை அழுத்தினால், எல்.ஈ.டி ஆன் அல்லது ஆஃப் நிலைக்கு மாறும்.எல்.ஈ.டி மற்றும் புஷ் பட்டன் இணைக்கப்பட்டுள்ள முள் எண்களை அறிவிப்பதன் மூலம் நிரலாக்கத் தொடங்குகிறது.
int led1 = 6; int led2 = 7; int toggleLed = 5; int pushButton = 2;
அடுத்து எல்.ஈ.டிகளின் நிலையை எதிர்கால பயன்பாட்டிற்காக சேமிக்க ஒரு மாறி எழுதுகிறோம்.
int ledState1 = LOW; int ledState2 = LOW;
ஒளிரும் எடுத்துக்காட்டில் மேலே விளக்கப்பட்டதைப் போலவே , எல்.ஈ.டிகளுக்கான கால தாமதத்தையும் ஒப்பிடுவதற்கும் தாமதத்தை உருவாக்குவதற்கும் காலம் மற்றும் முந்தைய மில்லிஸிற்கான மாறிகள் அறிவிக்கப்படுகின்றன. முதல் எல்.ஈ.டி ஒவ்வொரு 1 விநாடிக்கும் பின் ஒளிரும், மற்றொரு எல்.ஈ.டி 200 மி.மீ.
கையொப்பமிடாத நீண்ட முந்தைய மில்லிஸ் 1 = 0; const long period1 = 1000; கையொப்பமிடாத நீண்ட முந்தைய மில்லிஸ் 2 = 0; const long period2 = 200;
புஷ் பொத்தானின் பல அச்சகங்களைத் தவிர்ப்பதற்கு டிபவுன்ஸ் தாமதத்தை உருவாக்க மற்றொரு மில்லிஸ் செயல்பாடு பயன்படுத்தப்படும். மேலே உள்ளதைப் போன்ற அணுகுமுறை இருக்கும்.
int debouncePeriod = 20; int debounceMillis = 0;
மூன்று மாறிகள் குறுக்கீட்டு போன்ற மிகுதி பொத்தானை நிலையை சேமிக்க பயன்படுத்தப்படும் எல்இடி மற்றும் மிகுதி பொத்தானை மாநில மாற்று.
bool buttonPush = பொய்; int ledChange = LOW; int lastState = உயர்;
எந்த முள் INPUT அல்லது OUTPUT ஆக வேலை செய்யும் முள் செயல்பாட்டை வரையறுக்கவும்.
pinMode (led1, OUTPUT); pinMode (led2, OUTPUT); பின்மோட் (மாற்று, வெளியீடு); பின்மோட் (புஷ்பட்டன், INPUT);
இப்போது ஐ.எஸ்.ஆர் மற்றும் குறுக்கீடு பயன்முறையுடன் குறுக்கீட்டை இணைப்பதன் மூலம் குறுக்கீடு முள் வரையறுக்கவும். உண்மையான டிஜிட்டல் முள் குறிப்பிட்ட குறுக்கீடு எண்ணுக்கு மொழிபெயர்க்க, இணைப்பு இன்டெரப்ட் () செயல்பாட்டை அறிவிக்கும்போது டிஜிட்டல் பின்டோ இன்டரப்ட் (பின்_நம்பர்) பயன்படுத்த பரிந்துரைக்கப்படுகிறது என்பதை நினைவில் கொள்க.
attachInterrupt (DigitalPinToInterrupt (pushButton), pushButton_ISR, CHANGE);
குறுக்கீடு சப்ரூட்டீன் எழுதப்பட்டுள்ளது, அது பொத்தானை அழுத்தும் கொடியை மட்டுமே மாற்றும். குறுக்கீடு சப்ரூட்டீன் முடிந்தவரை குறுகியதாக இருக்க வேண்டும் என்பதை நினைவில் கொள்க, எனவே அதை எழுத முயற்சிக்கவும் கூடுதல் வழிமுறைகளை குறைக்கவும்.
void pushButton_ISR () { buttonPush = true; }
தற்போதைய மில்லிஸ் மாறியில் மில்லிஸ் மதிப்பை சேமிப்பதன் மூலம் லூப் தொடங்குகிறது, இது ஒவ்வொரு முறையும் லூப் மீண்டும் இயங்கும் நேரத்தின் மதிப்பை சேமிக்கும்.
கையொப்பமிடாத நீண்ட மின்னோட்ட மில்லிஸ் = மில்லிஸ் ();
அங்கு 1 நொடியிலும் LED சிமிட்டும் ஒன்று, பல்பணி மொத்த மூன்று செயல்பாடுகள் உள்ளது, சிமிட்டல் இரண்டாவது 200 எம்எஸ் மணிக்கு LED பின்னர் சுவிட்ச் ஆன் / ஆப் எல்இடி மிகுதி பொத்தானை அழுத்தும்போது என்றால். எனவே இந்த பணியை செய்ய மூன்று பகுதிகளை எழுதுவோம்.
முதல் Millis ஒப்பிடுவதன் மூலம் ஒவ்வொரு 1 இரண்டாவது பிறகு LED மாநில வேகமான கடந்துவிட்ட உள்ளது.
if (currentMillis - previousMillis1> = period1) { previousMillis1 = currentMillis; if (ledState1 == LOW) { ledState1 = HIGH; } else { ledState1 = LOW; } டிஜிட்டல்ரைட் (லெட் 1, லெட்ஸ்டேட் 1); }
இதேபோல் இரண்டாவதாக, ஒவ்வொரு 200 மீட்டருக்கும் பிறகு எல்.ஈ.டி ஐ மாற்றியமைக்கும் மில்லிஸை ஒப்பிட்டு மாற்றுகிறது. விளக்கம் ஏற்கனவே இந்த கட்டுரையில் விளக்கப்பட்டுள்ளது.
if (currentMillis - previousMillis2> = period2) { previousMillis2 = currentMillis; if (ledState2 == LOW) { ledState2 = HIGH; } else { ledState2 = LOW; } டிஜிட்டல்ரைட் (லெட் 2, லெட்ஸ்டேட் 2); }
கடைசியாக, பொத்தானை அழுத்தப்பட்ட கொடி கண்காணிக்கப்படுகிறது மற்றும் 20 மீட்டர் தாமதத்தை உருவாக்கிய பிறகு, எல்.ஈ.டி நிலையை மாற்றுகிறது , குறுக்கீடாக இணைக்கப்பட்ட புஷ் பொத்தானை ஒத்திருக்கும்.
(buttonPushed = உண்மை) // ISR என்றால் காசோலை எனக் என்றால் { என்றால் ((currentMillis - debounceMillis)> debouncePeriod && buttonPushed) // பல அச்சகங்கள் தவிர்க்க 20ms மறு பதிவுத் தடுப்பு தாமதம் உருவாக்க { debounceMillis = currentMillis; (டிஜிட்டல் ரீட் (புஷ்பட்டன்) == குறைந்த && லாஸ்ட்ஸ்டேட் == உயர்) // புஷ் பொத்தானை அழுத்திய பின் தலைமையை மாற்றினால் // கடைசி தள்ளுபடி தாமத நேரத்தை சேமிக்கவும் { ledChange =! ledChange; டிஜிட்டல்ரைட் (மாற்று, லெட் சேஞ்ச்); lastState = குறைந்த; } else if (DigitalRead (pushButton) == HIGH && lastState == LOW) { lastState = HIGH; } buttonPush = பொய்; } }
இது Arduino மில்லிஸ் () டுடோரியலை முடிக்கிறது. மில்லிஸ் () உடன் பழக்கத்தைப் பெற, வேறு சில பயன்பாடுகளில் இந்த தர்க்கத்தை செயல்படுத்த பயிற்சி செய்யுங்கள். மோட்டார்கள், சர்வோ மோட்டார்கள், சென்சார் மற்றும் பிற சாதனங்களைப் பயன்படுத்தவும் இதை விரிவாக்கலாம். ஏதேனும் சந்தேகம் இருந்தால் தயவுசெய்து எங்கள் மன்றத்திற்கு எழுதுங்கள் அல்லது கீழே கருத்துத் தெரிவிக்கவும்.
Arduino இல் மில்லிஸ் செயல்பாட்டின் பயன்பாட்டை நிரூபிப்பதற்கான முழுமையான குறியீடு மற்றும் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
