குறியீட்டை தேடு

பாடம் 98-2: ஆர்டினோவுடன் புஷ் பட்டனைப் பயன்படுத்தி LED-ஐ எவ்வாறு இயக்குவது மற்றும் அணைப்பது

பாடம் 98-2: ஆர்டினோவுடன் புஷ் பட்டனைப் பயன்படுத்தி LED-ஐ எவ்வாறு இயக்குவது மற்றும் அணைப்பது

இந்த திட்டம் ஆர்டுயினோவைப் பயன்படுத்தி ஒரு புஷ் பட்டனால் ஒரு LED-ஐ எவ்வாறு கட்டுப்படுத்துவது என்பதைக் காட்டுகிறது. LED-ஐ தானாகவே ஒளிரவிடுவதற்குப் பதிலாக, அது எப்போது ஒளிர வேண்டும் என்பதை நீங்கள் தீர்மானிக்கிறீர்கள்: பட்டனை அழுத்திப் பிடித்தால் LED ஒளிரும், விட்டுவிட்டால் அணைந்துவிடும். வெறும் பிளிங்க் ஸ்கெட்ச்சுக்குப் பிறகு இது இயற்கையான அடுத்த படியாகும், ஏனெனில் நீங்கள் எப்போதும் உருவாக்கப்போகும் கிட்டத்தட்ட ஒவ்வொரு ஆர்டுயினோ திட்டத்திலும் தோன்றும் இரண்டு கருத்துகளை இது அறிமுகப்படுத்துகிறது — ஒரு டிஜிட்டல் உள்ளீட்டைப் படித்தல், மற்றும் அந்த உள்ளீட்டைக் குறியீட்டில் ஒரு முடிவெடுக்கப் பயன்படுத்துதல்.

பாடம் 98-இன் அனைத்து திட்டங்கள், ப்ரெட்போர்டுகள் மற்றும் கூறுகள்
பாடம் 98-இன் அனைத்து திட்டங்கள், ப்ரெட்போர்டுகள் மற்றும் கூறுகள்

இங்கே உண்மையான மதிப்பு, ஒரு மைக்ரோகண்ட்ரோலர் இயற்பியல் உலகத்தை எவ்வாறு உணர்கிறது என்பதைக் கற்றுக்கொள்வதில் உள்ளது. ஒரு புஷ் பட்டன் என்பது இருக்கும் மிக எளிய மனித உள்ளீட்டு சாதனம், ஆனால் அதே முறை — ஒரு உள்ளீட்டைப் படி, ஒரு நிபந்தனையைச் சோதி, ஒரு வெளியீட்டை இயக்கு — ஒரு 3D பிரிண்டரில் ஒரு லிமிட் சுவிட்சைப் படிப்பது, ஒரு பாதுகாப்பு அமைப்பில் ஒரு கதவு திறப்பதைக் கண்டறிவது, அல்லது ஒரு கட்டுப்பாட்டு பலகையிலிருந்து ஒரு மோட்டாரைத் தொடங்குவது ஆகியவற்றுக்கு நீங்கள் பயன்படுத்தும் அதே வழியாகும். இந்த ஒரு சர்க்யூட்டை நீங்கள் புரிந்துகொண்டால், LED-ஐ கிட்டத்தட்ட எதற்கும் மாற்றலாம்.

அதே நுட்பத்தைக் கொண்டு நீங்கள் உருவாக்கக்கூடிய சில நடைமுறை விஷயங்கள் இங்கே:

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

வன்பொருள் மற்றும் கூறுகள்

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

  • ஒரு ஆர்டுயினோ போர்டு — Uno, Nano, Mega, அல்லது ஏதேனும் இணக்கமான போர்டு.
  • ஒரு LED, 5 மிமீ அல்லது 3 மிமீ, எந்த நிறத்திலும்.
  • LED-க்கான ஒரு மின்தடை, 200 Ω முதல் 1000 Ω வரை எதுவும்.
  • ஒரு தற்காலிக புஷ் பட்டன் சுவிட்ச்.
  • ஒரு ப்ரெட்போர்டு மற்றும் சில DuPont ஜம்பர் கம்பிகள்.
LED-5mm-amber
LED-5mm-amber

ஒரு மின்தடை ஏன் தேவைப்படுகிறது என்று நீங்கள் யோசிக்கிறீர்கள் என்றால், டிரான்ஸ்கிரிப்ட் கணிதத்தை விளக்குகிறது (வீடியோவில் 03:49-இல்). ஒரு வழக்கமான LED தனக்குள் தோராயமாக 2 V-ஐ இழக்கிறது மற்றும் சுமார் 10 mA மின்னோட்டத்தை விரும்புகிறது. 5 V விநியோகத்துடன், மீதமுள்ள 3 V மின்தடையால் இழக்கப்பட வேண்டும், எனவே ஓம் விதி R = 3 V / 0.01 A = 300 Ω எனத் தருகிறது. 300 Ω முதல் சுமார் 1000 Ω வரை எதுவும் வேலை செய்யும் — மதிப்பு அதிகமாக இருந்தால், LED மங்கலாக இருக்கும், ஆனால் அது பாதுகாப்பானது மற்றும் மிகவும் திறமையானது. மின்னோட்டம் முக்கியமானது அல்ல; நீங்கள் பிரகாசத்தை குறைந்த மின்னோட்ட நுகர்வுக்கு பரிமாறிக்கொள்கிறீர்கள்.

வயரிங் வழிகாட்டி

புஷ் பட்டன் சுவிட்சுடன் LED-க்கான ஆர்டுயினோ திட்டவரைபடம்
புஷ் பட்டன் சுவிட்சுடன் LED-க்கான ஆர்டுயினோ திட்டவரைபடம்
புஷ் பட்டன் சுவிட்சுடன் LED-க்கான ஆர்டுயினோ வயரிங்
புஷ் பட்டன் சுவிட்சுடன் LED-க்கான ஆர்டுயினோ வயரிங்

இந்த சர்க்யூட் ஒரு பிளிங்க் ஸ்கெட்ச்சுக்கு நீங்கள் பயன்படுத்தும் அதே LED சர்க்யூட், ஒரு புஷ் பட்டன் சேர்க்கப்பட்டுள்ளது. LED-இன் அனோட் (நீளமான கால்) மின்தடை வழியாக ஆர்டுயினோ பின் 3-உடன் இணைகிறது, மற்றும் கேத்தோட் (குறுகிய கால், பிளாஸ்டிக் விளிம்பின் தட்டையான பக்கத்தால் குறிக்கப்படுகிறது) தரைக்குச் செல்கிறது. புஷ் பட்டன் பின் 2 மற்றும் தரைக்கு இடையே இணைகிறது.

தெரிந்துகொள்ள வேண்டிய ஒரு விவரம்: புஷ் பட்டனுக்கு நான்கு கால்கள் உள்ளன, ஆனால் அவை உள்நாட்டில் ஜோடியாக இணைக்கப்பட்டுள்ளன. இரண்டு கால்கள் நிரந்தரமாக ஒன்றோடொன்று இணைக்கப்பட்டுள்ளன, மற்ற இரண்டும் நிரந்தரமாக ஒன்றோடொன்று இணைக்கப்பட்டுள்ளன — பட்டனை அழுத்தினால் இரண்டு ஜோடிகளையும் இணைக்கிறது. உங்களிடம் ஒரு மல்டிமீட்டர் இருந்தால், பட்டன் அழுத்தப்படாதபோது எந்தக் கால்கள் ஏற்கனவே இணைக்கப்பட்டுள்ளன என்பதைக் கண்டறிய அதன் தொடர்ச்சி (பீப்) பயன்முறையைப் பயன்படுத்தவும்; அவை இரண்டும் நீங்கள் பயன்படுத்தக்கூடாத ஜோடி. இரண்டு சுயாதீன ஜோடிகளில் ஒவ்வொன்றிலிருந்தும் ஒரு காலைத் தேர்ந்தெடுக்கவும் (வீடியோவில் 07:50-இல்).

330_ohm_resistor
330_ohm_resistor

குறியீடு எவ்வாறு செயல்படுகிறது

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

const int pushButtonPin = 2;//define a pin number for push button
const int LEDPin = 3;//define a pin that is connected to LED
const int delayLED = 0;//how long the LED should stay ON

pushButtonPin என்பது பட்டன் இணைக்கப்பட்டுள்ள டிஜிட்டல் பின். பட்டனை வேறு பின்னுக்கு நகர்த்தினால் இதை மாற்றவும் — பொருந்தும் வகையில் இயற்பியல் கம்பியையும் நகர்த்த மறக்காதீர்கள்.

LEDPin என்பது LED-ஐ இயக்கும் பின். எந்த டிஜிட்டல் பின்னும் செய்யும், ஆனால் பின்கள் 0 மற்றும் 1 சீரியல் இணைப்பால் பயன்படுத்தப்படுகின்றன என்பதை நினைவில் கொள்ளுங்கள், எனவே அவற்றைத் தவிர்ப்பது நல்லது.

delayLED மிகவும் சுவாரஸ்யமான அமைப்பாகும். பொத்தானை விடுவித்த பிறகு LED எவ்வளவு நேரம் எரியும் என்பதை இது கட்டுப்படுத்துகிறது, இது மில்லிவினாடிகளில் அளவிடப்படுகிறது. இதை 0 என அமைத்தால், நீங்கள் விரலை உயர்த்திய உடனேயே LED அணைந்துவிடும். இதை 1000 என அமைத்தால், விடுவித்த பிறகு ஒரு முழு வினாடிக்கு LED எரியும், 5000 என அமைத்தால் ஐந்து வினாடிகளுக்கு எரியும் (வீடியோவில் 16:31 இல்). இந்த ஒரு எண் திட்டத்தின் உணர்வை முற்றிலுமாக மாற்றுகிறது, மேலும் குறியீட்டில் உள்ள ஒரு மாறி நீங்கள் கவனிக்கக்கூடிய நடத்தையாக எவ்வாறு நேரடியாக மாறுகிறது என்பதைப் பார்க்க இது ஒரு நல்ல வழியாகும்.

அமைப்பில் உள்ள மற்ற இரண்டு விஷயங்கள் கவனிக்கத்தக்கவை. முதலில், பொத்தான் பின் வெறும் INPUT க்கு பதிலாக INPUT_PULLUP உடன் கட்டமைக்கப்பட்டுள்ளது:

pinMode(pushButtonPin, INPUT_PULLUP);//define a pin for push button switch

இது Arduino இன் உள் புல்-அப் மின்தடையை இயக்குகிறது, இது பொத்தான் அழுத்தப்படாதபோது பின்னை நிலையான HIGH மட்டத்தில் வைத்திருக்கிறது. இது இல்லாமல், மிதக்கும் உள்ளீட்டு பின் தற்செயலான மின் இரைச்சலைப் பெற்று சீரற்ற அளவீடுகளைத் தரும், அதைச் சரிசெய்ய வெளிப்புற மின்தடை தேவைப்படும். உள் புல்-அப் இயக்கப்பட்டிருப்பதால், வயரிங் எளிமையாகவே இருக்கும்: பொத்தானின் ஒரு பக்கம் பின்னுடன், மறு பக்கம் தரையுடன். நீங்கள் பொத்தானை அழுத்தும்போது, பின் தரைக்கு இழுக்கப்பட்டு LOW எனப் படிக்கிறது (வீடியோவில் 14:08 இல்).

இரண்டாவதாக, நிலை மாற்றங்களை நிகழும்போதே பார்க்க முடியும்படி சீரியல் மானிட்டர் 9600 பாட் வீதத்தில் தொடங்கப்படுகிறது:

Serial.begin(9600);//initialize the serial monitor
Serial.println("Robojax LED with push button");//print this text on Serial Monitor

முதன்மை லூப்பில், தர்க்கம் எளிய if/else ஆகும். குறியீடு பொத்தான் பின்னைப் படித்து அதை LOW உடன் ஒப்பிடுகிறது. பொத்தான் அழுத்தப்பட்டிருந்தால், LED பின் HIGH ஆகிறது, "LED ON" என்ற செய்தி அச்சிடப்படுகிறது, மேலும் ஸ்கெட்ச் delayLED மில்லிவினாடிகளுக்குக் காத்திருக்கிறது. பொத்தான் அழுத்தப்படவில்லை என்றால், LED பின் LOW ஆகிறது மற்றும் LED அணைகிறது. loop() திரும்பத் திரும்ப இயங்குவதால், இந்தச் சரிபார்ப்பு வினாடிக்கு ஆயிரக்கணக்கான முறை நிகழ்கிறது, எனவே பதில் உடனடியாகத் தோன்றுகிறது.

நேரடி செயல்விளக்கம்

delayLED 1000 என அமைக்கப்பட்டிருந்தால், பொத்தானை அழுத்தினால் LED ஒளிரும், நீங்கள் விடுவித்த பிறகு ஒரு வினாடிக்கு எரியும். மதிப்பை 5000 ஆகக் குறைத்தால், LED ஐந்து வினாடிகளுக்கு நீடிக்கும் — நீங்கள் பொத்தானை விட்டு விலகிச் சென்றாலும் அது எரிவதைப் பார்க்க முடியும் அளவுக்கு நீளமானது. அதை 0 என அமைத்தால், LED உங்கள் விரலைத் துல்லியமாகப் பின்தொடரும்: அழுத்து, ஒளிரும்; விடுவி, அணையும் (வீடியோவில் 17:02 இல்).

குறியீடு பதிவேற்றப்பட்டதும், Arduino ஐ USB இலிருந்து துண்டித்து பேட்டரி அல்லது 5 V அடாப்டரிலிருந்து இயக்கலாம். போர்டுக்கு இயக்க கணினி தேவையில்லை — நிரல் அதன் நினைவகத்தில் சேமிக்கப்பட்டுள்ளது மற்றும் ஒவ்வொரு முறை இயக்கப்படும்போதும் தானாகவே தொடங்குகிறது (வீடியோவில் 12:27 இல்).

ஒரு முறை அழுத்திய பிறகு LED எரிந்துகொண்டே இருக்க வேண்டும் மற்றும் அடுத்த அழுத்தலில் அணைய வேண்டும் என விரும்பினால், அது டாக்ளிங் எனப்படும் வேறு நடத்தை, அது பாடம் 98-3: Arduino உடன் புஷ் பட்டனைப் பயன்படுத்தி டாகிள் LED ஐ எவ்வாறு இயக்குவது/அணைப்பது இல் விவரிக்கப்பட்டுள்ளது. புஷ் பட்டன் வயரிங் ஒரே மாதிரியானது, எனவே இதே சர்க்யூட்டை மீண்டும் பயன்படுத்தலாம்.

இந்த வீடியோவிலிருந்து தொடர்புடைய திட்டங்கள்

அத்தியாயங்கள்

  • [00:00] இந்த வீடியோவில் உள்ள 10 திட்டங்களின் கண்ணோட்டம்
  • [01:00] Arduino படிப்படியான பாடத்திட்டத்திற்கான அறிமுகம்
  • [02:29] LED என்றால் என்ன: குறியீடு, அனோட், கேத்தோட் மற்றும் இயற்பியல் வடிவம்
  • [03:49] ஓம் விதியைப் பயன்படுத்தி LED மின்தடையைக் கணக்கிடுதல்
  • [07:32] பிரெட்போர்டில் LED மற்றும் புஷ் பட்டனை வயரிங் செய்தல்
  • [08:50] குறியீட்டை விளக்குதல்: பின்கள், அமைப்பு மற்றும் முதன்மை லூப்
  • [12:43] புஷ் பட்டன் சுவிட்ச் எவ்வாறு வேலை செய்கிறது
  • [13:22] புஷ் பட்டனை பின் 2 மற்றும் தரையுடன் வயரிங் செய்தல்
  • [13:43] குறியீடு விளக்கம்: INPUT_PULLUP மற்றும் பொத்தானைப் படித்தல்
  • [16:14] செயல்விளக்கம்: delayLED ஐ 1 s இலிருந்து 5 s ஆகவும் 0 ஆகவும் மாற்றுதல்
  • [19:52] புஷ் பட்டன் டாகிளின் நடைமுறை பயன்பாடுகள்

படங்கள்

2 pin tactile push button switch
2 pin tactile push button switch
Arduino wiring for LED  with resistor
Arduino wiring for LED with resistor
Arduino schematic for LED
Arduino schematic for LED
Arduino wiring for LED with a push button switch
Arduino wiring for LED with a push button switch
Arduino schematic for LED with a push button switch
Arduino schematic for LED with a push button switch
LED-5mm-green
LED-5mm-green
330_ohm_resistor
330_ohm_resistor
பாடம் 98 இன் அனைத்து திட்டங்கள், ப்ரெட்போர்டுகள் மற்றும் கூறுகள்
பாடம் 98 இன் அனைத்து திட்டங்கள், ப்ரெட்போர்டுகள் மற்றும் கூறுகள்
பாடம் 98 இன் அனைத்து திட்டங்கள், ப்ரெட்போர்டுகள் மற்றும் கூறுகள்
பாடம் 98 இன் அனைத்து திட்டங்கள், ப்ரெட்போர்டுகள் மற்றும் கூறுகள்
LED-5mm-amber
LED-5mm-amber
934-Lessson 98-LED-2: Arduino code push button to turn LED ON and OFF
மொழி: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

கோப்புகள்📁

ஆர்டினோ நூலகங்கள் (ஜிப்)

பயனர் கையேடு