Arduino அடிப்படையிலான போக்குவரத்து ஒளி கட்டுப்படுத்தியை எவ்வாறு உருவாக்குவது?

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



போக்குவரத்து விளக்குகள்

இந்த திட்டத்தில், மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி 4-வழி போக்குவரத்து சமிக்ஞை அமைப்பை உருவாக்க உள்ளோம். நாம் எரிப்போம் சி குறியீடு எல்.ஈ.டிகளை எவ்வாறு ஆன் மற்றும் ஆஃப் செய்வது என்பதைச் சொல்ல ஆர்டுயினோ யூனோ போர்டில், சமிக்ஞை செயல்பாட்டில் மாறுவதற்கான சரியான நேரத்தை அடைய முடியும். 4 எல்.ஈ.டிகளின் 4 சேர்க்கைகள் சோதனை நோக்கத்திற்காக பிரெட்போர்டில் வைக்கப்படும்.



Seeeduino v4.2 ஐப் பயன்படுத்தி 4-வழி போக்குவரத்து சிக்னலை உருவாக்குவது எப்படி?

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



படி 1: கூறுகளை சேகரித்தல்

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



  • சீதுயினோ வி 4.2
  • ஜம்பர் கம்பிகள்
  • எல்.ஈ.டி (4xGreen, 4xYellow, 4xRed)
  • டிசி அடாப்டருக்கு 12 வி ஏசி

படி 2: கூறுகளைப் படிப்பது

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

Seeeduino v4.2 மைக்ரோகண்ட்ரோலர் அட்மேகா 328 MCU ஐ அடிப்படையாகக் கொண்ட உலகின் சிறந்த Arduino இணக்கமான பலகைகளில் ஒன்றாகும். ஏனெனில் இது பயன்படுத்த எளிதானது, மேலும் நிலையானது மற்றும் இது பல பலகைகளை விட நன்றாக இருக்கிறது. இது Arduino துவக்க ஏற்றியை அடிப்படையாகக் கொண்டது. இது ஒரு ATMEGA16U2 ஐ UART-to-USB மாற்றியாகக் கொண்டுள்ளது, ஏனெனில் இது ஒரு FTDI சிப்பாக பயன்படுத்தப்படலாம். மைக்ரோ யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி இது கணினியுடன் இணைக்கப்பட்டுள்ளது, இது பொதுவாக ஆண்ட்ராய்டு கேபிள் என்று அழைக்கப்படுகிறது. பலகையை ஆற்றுவதற்கு ஒரு டி.சி ஜாக் பயன்படுத்தப்படலாம். உள்ளீட்டு சக்தி 7V முதல் 15V வரை இருக்க வேண்டும்.

சீதுயினோ



TO ப்ரெட்போர்டு ஒரு சாலிடர் இல்லாத சாதனம். இது தற்காலிக முன்மாதிரி மின்னணு சுற்றுகள் மற்றும் வடிவமைப்புகளை உருவாக்க மற்றும் சோதிக்க பயன்படுகிறது. பெரும்பாலான மின்னணு கூறுகள் ப்ரெட்போர்டில் தங்கள் ஊசிகளை செருகுவதன் மூலம் ஒரு பிரெட்போர்டுடன் இணைக்கப்பட்டுள்ளன. ப்ரெட்போர்டின் துளைகளுக்கு கீழே ஒரு உலோக துண்டு போடப்பட்டு துளைகள் ஒரு குறிப்பிட்ட வழியில் இணைக்கப்பட்டுள்ளன. துளைகளின் இணைப்புகள் கீழே உள்ள வரைபடத்தில் காட்டப்பட்டுள்ளன:

ப்ரெட்போர்டு

படி 3: செயல்படும் கொள்கை

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

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

படி 4: சுற்று உருவாக்குதல்

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

  1. முதலில், அனைத்து எல்.ஈ.டிகளையும் எடுத்து, அவற்றை ப்ரெட்போர்டில் சரியான வரிசையில் சிவப்பு, மஞ்சள் மற்றும் பச்சை என இணைக்கவும்.
  2. எல்.ஈ.டிகளின் அடிப்படையில் ஒரு பொதுவான இணைப்பை உருவாக்குங்கள். எல்.ஈ.டி யின் நேர்மறை முனையத்துடன் 220-ஓம் மின்தடையத்தை இணைப்பது நல்லது.
  3. இப்போது அதன்படி இணைக்கும் கம்பிகளை இணைக்கவும்.
  4. இப்போது கீழே உள்ள சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி எல்.ஈ.டிகளை அர்டுயினோவுடன் இணைக்கவும். எல்.ஈ.டி -1, எல்.ஈ.டி -2 எல்.ஈ.டி -12 வரை பின் 1, பின் 2 வரை அர்டுயினோ யூனோ போர்டின் பின் 12 வரை இணைக்கப்படும்.
  5. Arduino Uno இல் குறியீட்டைப் பதிவேற்றி, லேப்டாப் அல்லது AC ஐ DC அடாப்டரைப் பயன்படுத்தி அதை இயக்கவும்.
  6. சுற்று கீழே காட்டப்பட்டுள்ள படத்தைப் போல இருக்கும்:

    சுற்று வரைபடம்

படி 5: Arduino உடன் தொடங்குவது

உங்களுக்கு முன்பு Arduino IDE உடன் பரிச்சயம் இல்லையென்றால், கவலைப்பட வேண்டாம், ஏனெனில் கீழே, Arduino IDE ஐப் பயன்படுத்தி மைக்ரோகண்ட்ரோலர் போர்டில் குறியீட்டை எரியும் தெளிவான படிகளைக் காணலாம். Arduino IDE இன் சமீபத்திய பதிப்பை நீங்கள் பதிவிறக்கம் செய்யலாம் இங்கே கீழே குறிப்பிடப்பட்டுள்ள படிகளைப் பின்பற்றவும்:

1). Arduino போர்டு உங்கள் கணினியுடன் இணைக்கப்படும்போது, ​​“கண்ட்ரோல் பேனல்” ஐத் திறந்து “வன்பொருள் மற்றும் ஒலி” என்பதைக் கிளிக் செய்க. பின்னர் “சாதனங்கள் மற்றும் அச்சுப்பொறிகள்” என்பதைக் கிளிக் செய்க. உங்கள் Arduino போர்டு இணைக்கப்பட்டுள்ள துறைமுகத்தின் பெயரைக் கண்டறியவும். என் விஷயத்தில் இது “COM14” ஆனால் உங்கள் கணினியில் இது வேறுபட்டிருக்கலாம்.

துறைமுகத்தைக் கண்டறிதல்

2). இப்போது Arduino IDE ஐத் திறக்கவும். கருவிகளில் இருந்து, Arduino போர்டை அமைக்கவும் Arduino / Genuino UNO.

அமைத்தல் வாரியம்

3). அதே கருவி மெனுவிலிருந்து, கட்டுப்பாட்டு பலகத்தில் நீங்கள் பார்த்த போர்ட் எண்ணை அமைக்கவும்.

துறைமுகத்தை அமைத்தல்

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

பதிவேற்றவும்

நீங்கள் குறியீட்டை பதிவிறக்கம் செய்யலாம் இங்கே கிளிக் செய்க.

படி 6: குறியீடு

குறியீடு நன்கு கருத்துரைக்கப்பட்டு சுய விளக்கமளிக்கிறது, ஆனால் இன்னும், குறியீட்டின் சில பகுதி சுருக்கமாக கீழே விளக்கப்பட்டுள்ளது.

1. தொடக்கத்தில், அனைத்து ஊசிகளும் பெயரிடப்பட்டுள்ளன, அவை பின்னர் அர்டுயினோவுடன் இணைக்கப்படும்.

int led1 = 1; // சிவப்பு விளக்கு 1 int led2 = 2; // மஞ்சள் ஒளி 1 int led3 = 3; // பச்சை விளக்கு 1 int led4 = 4; // சிவப்பு விளக்கு 2 int led5 = 5; // மஞ்சள் ஒளி 2 int led6 = 6; // பச்சை விளக்கு 2 int led7 = 7; // சிவப்பு விளக்கு 3 int led8 = 8; // மஞ்சள் ஒளி 3 int led9 = 9; // பச்சை விளக்கு 3 int led10 = 10; // சிவப்பு விளக்கு 4 int led11 = 11; // மஞ்சள் ஒளி 4 int led12 = 12; // பச்சை விளக்கு 4

2. வெற்றிட அமைப்பு () Arduino போர்டின் அனைத்து ஊசிகளையும் INPUT அல்லது OUTPUT ஆகப் பயன்படுத்துமாறு அறிவிக்கும் ஒரு செயல்பாடு. இந்த செயல்பாட்டில் பாட் வீதமும் அமைக்கப்பட்டுள்ளது. பாட் வீதம் என்பது வினாடிக்கு பிட்களில் தொடர்பு கொள்ளும் வேகமாகும், இதன் மூலம் மைக்ரோகண்ட்ரோலர் போர்டு வெளிப்புற சாதனங்களுடன் தொடர்பு கொள்கிறது. மைக்ரோகண்ட்ரோலர் போர்டின் இயக்கு பொத்தானை அழுத்தும்போது இந்த செயல்பாடு ஒரு முறை மட்டுமே இயங்கும்.

void setup () {Serial.begin (9600;) // பாட் வீதம் 9600 பின்மோடாக (led1, OUTPUT) அமைக்கப்பட்டுள்ளது; // எல்.ஈ.டிகளுடன் இணைக்கப்பட்ட அனைத்து ஊசிகளும் OUTPUT pinMode (led2, OUTPUT) ஆக அமைக்கப்பட்டுள்ளன; pinMode (led3, OUTPUT); pinMode (led4, OUTPUT); pinMode (led5, OUTPUT); pinMode (led6, OUTPUT); pinMode (led7, OUTPUT); pinMode (led8, OUTPUT); pinMode (led9, OUTPUT); pinMode (led10, OUTPUT); pinMode (led11, OUTPUT); pinMode (led12, OUTPUT); }

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

டிஜிட்டல்ரைட் (led1, LOW); // முதல் பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட் (லெட் 2, லோ) முடக்கப்பட்டுள்ளது; // மஞ்சள் ஒளி எஃப் முதல் பக்கம் டிஜிட்டல் ரைட் (லெட் 3, ஹை); // முதல் பக்கத்தின் பச்சை விளக்கு டிஜிட்டல் ரைட்டில் உள்ளது (led4, HIGH); // செகான்ஃப் பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட்டில் உள்ளது (led5, LOW); // இரண்டாவது பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட் (லெட் 6, லோ) முடக்கப்பட்டுள்ளது; // இரண்டாவது பக்கத்தின் பச்சை விளக்கு டிஜிட்டல் ரைட் (led7, HIGH) முடக்கப்பட்டுள்ளது; // மூன்றாம் பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட்டில் உள்ளது (led8, LOW); // மூன்றாம் பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட் (லெட் 9, லோ) முடக்கப்பட்டுள்ளது; // மூன்றாம் பக்கத்தின் பச்சை விளக்கு டிஜிட்டல் ரைட் (led10, HIGH); // நான்காவது பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட்டில் உள்ளது (led11, LOW); // நான்காவது பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட் (லெட் 12, லோ) முடக்கப்பட்டுள்ளது; // நான்காவது பக்கத்தின் பச்சை விளக்கு தாமதமானது (15000); // 15 விநாடிகள் தாமதமாக இருப்பதால், முதல் பக்கத்தின் பச்சை விளக்கு மற்றும் பிற மூன்று பக்கங்களின் சிவப்பு விளக்குகள் 15 விநாடிகளுக்கு டிஜிட்டல் ரைட் (லெட் 1, லோ) இயக்கப்படும்; // முதல் பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட் (லெட் 2, ஹை); // முதல் பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட்டில் உள்ளது (led3, LOW); // முதல் பக்கத்தின் பச்சை விளக்கு டிஜிட்டல் ரைட் (லெட் 4, லோ) முடக்கப்பட்டுள்ளது; // இரண்டாவது பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட் (லெட் 5, ஹை); // இரண்டாவது பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட்டில் உள்ளது (led6, LOW); // இரண்டாவது பக்கத்தின் பச்சை விளக்கு டிஜிட்டல் ரைட் (led7, HIGH) முடக்கப்பட்டுள்ளது; // மூன்றாம் பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட்டில் உள்ளது (led8, LOW); // மூன்றாம் பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட் (லெட் 9, லோ) முடக்கப்பட்டுள்ளது; // மூன்றாம் பக்கத்தின் பச்சை விளக்கு டிஜிட்டல் ரைட் (led10, HIGH); // நான்காவது பக்கத்தின் சிவப்பு விளக்கு டிஜிட்டல் ரைட்டில் உள்ளது (led11, LOW); // நான்காவது பக்கத்தின் மஞ்சள் ஒளி டிஜிட்டல் ரைட் (லெட் 12, லோ) முடக்கப்பட்டுள்ளது; // நான்காவது பக்கத்தின் பச்சை விளக்கு தாமதமானது (2000); // 2 வினாடிகள் தாமதமாக இருப்பதால், முதல் மற்றும் சீண்ட் பக்கத்தின் மஞ்சள் ஒளி சுவிட்ச் ஆகிவிடும்

எனவே, இது 4-வழி போக்குவரத்து சமிக்ஞையை உருவாக்குவதற்கான முழு நடைமுறையாகும். இப்போது, ​​உங்கள் கற்றல் அல்லது பள்ளி திட்டத்திற்காக இதை உருவாக்கி மகிழலாம்.