Arduino உடன் ஒரு எல்.ஈ.டி ஒளிரும் - முழுமையான பயிற்சி

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





அதன் ஆன்-போர்டு எல்.ஈ. ஐ ஒளிரச் செய்வதற்கான அடிப்படை அர்டுயினோ குறியீடு செயல்படுத்தும் வழிகாட்டியை இந்த இடுகை விரிவாக விவாதிக்கிறது. தரவு ஜாக் பிராங்கோவால் கட்டப்பட்டது, சோதிக்கப்பட்டது மற்றும் எழுதப்பட்டது.



குறியீடு: ARDUINO BOARD இன் முள் 13 இல் வெறுமனே உள்ளடிக்கிய எல்.ஈ.க்கு இயல்பாகவே 50 மில்லி விநாடிகளில் அடிக்கடி ஒளிரும் வகையில் திட்டமிடப்பட்டுள்ளது, இது விளக்கத்தில் அது asms (மில்லி விநாடிகள்) என்று கூறப்படும்.

/ * முதல் எளிய
அருடினோ BY ​​JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

குறிப்பு: நாங்கள் ஒரு புரோகிராமர் அல்லது வடிவமைப்பாளர் அல்லது பொழுதுபோக்காக இல்லாவிட்டால், ஒரு ஆர்டுயினோ யுஎன்ஓ ஆர் 3 போர்டு புரோகிராமிங்கைப் படிக்கும்போது, ​​ஒரு மாணவராக நீங்கள் அடிப்படைகளிலிருந்து தொடங்க வேண்டும்.

முதல் விஷயம் என்னவென்றால், ஆன்லைன் கடைகளில் கிடைக்கும் ஒரு கிட் பெறுவதன் மூலம் Arduino Uno R3 ஐப் புரிந்துகொள்வது.

விளக்கம் :

பாரம்பரியமாக, நிரல் தொடங்குவதற்கு முன்பு எங்கள் பெயரைப் பெறுவது ஒரு நல்ல ஐடிஇஏ ஆகும், மேலே குறிப்பிடப்பட்டுள்ள எனது முதல் அடிப்படை நிரல் இந்த அடையாளம் / * மற்றும் பெயரின் உரை மற்றும் அதற்கு இடையில் நீங்கள் தட்டச்சு செய்ய விரும்பும் அனைத்து விஷயங்களுடனும் தொடங்கியது * / என்பது நிரலைப் பாதிக்காது, இது நிரலின் ஒரு பகுதியாக இல்லை, ஏனெனில் “/ *, * /“ குறிக்கு இடையிலான விஷயங்கள் தவிர்க்கப்பட வேண்டும் என்பதை Arduino நிரல் தொகுப்பி அறிந்திருக்கிறது, இது நிரலுக்கான தலைப்பு மட்டுமே.

/ * முதல் எளிய

அருடினோ BY ​​JACKFRANKO * / அடுத்த வரி int l = 13 இல் நிரல்

// எங்கே முள் 13

இது திட்டத்தின் ஒரு பிரகடனப் பகுதியாகும், அங்கு நாம் முழு எண்ணை “int” கட்டளையுடன் அறிவிக்கப் போகிறோம், அதைத் தொடர்ந்து சிறிய எழுத்துக்கள் L 13 க்கு சமம் மற்றும் அரைப்புள்ளியுடன் முடிவடைந்தது, பின்னர் இரட்டை சாய்வு “//” மற்றும் சில உரைகளுக்குப் பிறகு.

இங்கே நாம் 'int' கட்டளையை வழங்கினோம், இது வழக்கமாக முழு எண் மற்றும் சிறிய எல் 13 க்கு சமம் என்று கூறுகிறோம், இங்கு அரைக்காற்புள்ளியுடன் முடித்தோம், இங்கே 'l' மதிப்பு 13 க்கு சமம் என்று தொகுக்க சொன்னோம், இது முள் எண். arduino போர்டில் பதின்மூன்று, இங்கே “l” என்பது 13 ஐ முள் செய்ய நியமிக்கப்பட்ட ஒரு மதிப்பு, “l” என்பது தொகுப்பிற்கான எந்தவொரு செயல்பாடும் அல்லது ஸ்கிரிப்டும் அல்ல, குறியீட்டை கொஞ்சம் நட்பாக மாற்றுவதே “l” இந்த திட்டம் எல்.ஈ.டி.

குறியீட்டை சிறியதாக மாற்றி சிறிது இடத்தை சேமிக்க விரும்புகிறேன். இந்த கட்டத்தில் நீங்கள் அதை 'எல்' என்று வைக்க விரும்பவில்லை என்றால், நீங்கள் அதை 'எனக்கு' வைத்திருக்க விரும்புகிறீர்கள் என்று சொல்லுங்கள், பின்னர் முழு குறியீட்டிலும் 'எல்' இருக்கும் இடத்தில் நீங்கள் அதை 'என்னை' மாற்ற வேண்டும் கம்பைலர் வேலை செய்யாது, அது உங்களுக்கு பிழையைத் தரும்.

இந்த அறிக்கை இரண்டாவது பகுதியைக் கொண்டுள்ளது, அதைத் தொடர்ந்து “//” மற்றும் சில உரைகள் திறக்கப்படும்போது “//” ஐத் தொடர்ந்து எந்த அறிக்கைகளும் பின்பற்றப்படுகின்றன, எந்த மூடுதலும் இல்லை என்பதை நாம் புரிந்து கொள்ள வேண்டும், தொகுப்பாளர் அந்த அறிக்கையைப் படிக்க மாட்டார். இது மூடாமல் பல வரிகளில் இருக்கலாம். புரிந்துகொள்ள குறியீட்டில் சில குறிப்பு மற்றும் குறிப்புகளை வழங்குவதற்கானது இது.

குறியீட்டின் மீதமுள்ள பகுதியைப் புரிந்துகொள்வதற்கு முன், குறியீட்டின் அடிப்படை செயல்பாடுகளை நாம் புரிந்து கொள்ள வேண்டும், அவை “வெற்றிட அமைவு” மற்றும் “வெற்றிட வளையம்” இங்கே இந்த இரண்டு செயல்பாடுகளும் மிக முக்கியமானவை, ஏனென்றால் நாங்கள் எங்கள் உள்ளீடு, வெளியீடு மற்றும் எந்த வகை வேலைகளை அறிவிக்கப் போகிறோம் அதில் செய்யப்பட்டது. எனவே வெற்றிட அமைப்போடு தொடங்குவோம், இது குறியீட்டின் ஒரு பகுதியாகும், இது எங்கள் திட்டங்களுக்கு ஒரு முறை இயங்க வேண்டிய எங்கள் உள்ளீடுகள் மற்றும் வெளியீடுகளை குறிப்பிடப்போகிறோம். இங்கே எங்கள் குறியீட்டின் படி ஒரே ஒரு வெளியீட்டைப் பற்றி பேசப் போகிறோம்.

மற்ற செயல்பாடு வெற்றிட வளையமானது குறியீட்டின் இரண்டாம் பகுதி ஆகும், இது லூப் வடிவத்தில் இயங்கப் போகிறது. இங்கே இந்த இரண்டு செயல்பாடுகளும் வளைவு அடைப்புக்குறி திறந்த மற்றும் மூடப்பட்டிருக்கும், பின்னர் சுருள் அடைப்புக்குறி திறந்த பின் சில குறியீடு மற்றும் சுருள் அடைப்புக்குறி நெருக்கமாக இருக்கும். இந்த அடைப்புக்குறி பற்றிய தகவல்களை அடுத்த நிரலில் தருகிறேன். இங்கே நாம் சுருள் அடைப்புக்குறிக்குள் கவனம் செலுத்த வேண்டும், அங்கு இந்த அடைப்புக்குறிக்கு இடையில் சில குறியீடு இணைக்கப்பட்டுள்ளது.

void setup(){ pinMode
(l,OUTPUT) }

எங்கள் திட்டத்திற்கு ஒரு முறை இயங்க வேண்டிய செயல்பாட்டை இங்கே குறிப்பிட்டுள்ளோம், அது எங்கள் வெளியீடாக உள்ளது. எங்கள் குறியீட்டை சுருள் அடைப்புக்குறிக்குள் எழுதியுள்ளதை நீங்கள் கவனித்திருந்தால், பின்மொட் எல் வளைவு அடைப்புகளில் வெளியீடு மற்றும் அரைக்காற்புள்ளியுடன் முடிவடைந்தது,

இங்கே pinMode என்பது முழு எண் l க்கு OUTPUT என நியமிக்கப்பட்டுள்ளது.

எனவே எல் 13 ஐ முள் எண் 13 க்கு ஆர்டுயினோ கம்பைலரில் புரிந்து கொள்ள முடியும், பின் எண் 13 ஐ எல் என்றும் எல் பின் முள் 13 என்றும் நாம் பின்மோட் செயல்பாட்டிற்குப் பிறகு எல் இடத்தில் 13 ஐ வைத்தால் புரிந்துகொள்வோம்
வெளியீடாக இது 13 மற்றும் எல் இரண்டையும் கருத்தில் கொள்ளும்.

நாம் int l = 13 ஐ நீக்கினால் அது எழுத்துக்களை l ஆகக் கருதாது, அது உங்களுக்கு ஒரு பிழையைத் தரும். இங்கே நாங்கள் முள் அமைத்தோம்
இல்லை 13 இது அகரவரிசை எல் வெளியீடாக உள்ளது, இது எப்போதும் பெரிய எழுத்தில் OUTPUT என எழுதப்படுகிறது மற்றும் செயல்பாடு பின்மோட் இடமில்லாமல் சிறிய எழுத்தில் தொடங்கி பின்மோடில் எழுதப்படுகிறது, மற்ற சொல் பெரிய எழுத்துக்களுடன் தொடங்கி வழக்கு உணர்திறன் கொண்ட தொகுப்பால் புரிந்து கொள்ளப்படுகிறது.

அடுத்து எங்கள் நிரலின் லூப் பயன்முறைக்கு வருவோம், லூப்பில் இயங்க வேண்டிய அனைத்து செயல்பாடுகளையும் இங்கே குறிப்பிடுகிறோம்
வரம்பற்ற நீண்ட காலத்திற்கு.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

இங்கே நாம் டிஜிட்டல் ரைட் செயல்பாட்டுடன் முழு எண் l ஐ HIGH க்கு அறிவித்தோம். இந்த அறிக்கை டிஜிட்டல்ரைட் முழு எண் எல் எப்போது என்பதை உருவாக்கும் இயக்கப்பட்டது அது மாறும் இயக்கப்பட்டது Arduino போர்டில் pin no13, பின் எண் 13 l என்பது வளைவு அடைப்புகளில் கமாவால் பிரிக்கப்படுகிறது.
தாமதம் (50) என்று நாங்கள் சொன்ன பிறகு, இந்த அறிக்கை எம்எஸ் (மில்லி விநாடி) இல் 1000 எம்எஸ் 1 வினாடிக்கு சமமாக இருக்கும். இந்த திட்டத்தில், ஒரு வினாடி கணிதக் கணக்கீட்டில் 20 முறை ஃபிளாஷ் செய்ய நான் விரும்புகிறேன்
எனக்கு ஒரு மதிப்பு 50 ஐக் கொடுத்தது, இது அடைப்புக்குறிக்குள் இணைக்கப்பட்டுள்ளது.

இதன் பொருள் லூப் பிரிவின் கீழ் முதல் வரி முள் எண் 13 இல் அமைந்துள்ள எனது எல்.ஈ.டி-ஐ இயக்கி 5 எம்.எஸ். எல்.ஈ.டி அணைக்க லூப்பிற்கு மேலதிக செயல்பாட்டை நாங்கள் வழங்கவில்லை என்றால், அது தொடர்ந்து இருக்கும்.

50 மீட்டர் தாமதம் என்று நாங்கள் கூறியிருந்தாலும். எனவே எல்.ஈ.டி அணைக்க ஒரு கட்டளையை வழங்கியுள்ளோம்
இல் டிஜிட்டல்ரைட் (எல், லோ) , இந்த அறிக்கையை குறிப்பிட்ட பிறகு எல்.ஈ.டி அணைக்கப்படாது, ஏனெனில் வளையம் முழுமையடையாது தாமதம் (50) முதலில் நாம் எல்.ஈ.டி-ஐ இயக்குகிறோம், பின்னர் 50 எம்.எஸ் வரை காத்திருக்கிறோம், பின்னர் நாம் வழிநடத்தப்படுவோம், பின்னர் 50 மீட்டர் வரை ஒரு லூப்பை முடிக்க காத்திருக்கிறோம், இது ஆர்டுயினோ இயங்கும் வரை எண்ணற்ற அளவில் விளையாடப் போகிறது. இது முள் எண் இல் உங்கள் தலைமையை இயக்கும் & முடக்கும்
13 வினாடிக்கு 20 முறை.




முந்தைய: MOSFET ஐப் பயன்படுத்தி SPDT சாலிட் ஸ்டேட் டிசி ரிலே சர்க்யூட் அடுத்து: இன்குபேட்டர் ரிவர்ஸ் ஃபார்வர்ட் மோட்டார் கன்ட்ரோலர் சர்க்யூட்