Search Code

ஒரு LED ஐ ஆன் மற்றும் ஆஃப் செய்ய ஒரு புஷ் பட்டனுக்கான Arduino குறியீடு

ஒரு LED ஐ ஆன் மற்றும் ஆஃப் செய்ய ஒரு புஷ் பட்டனுக்கான Arduino குறியீடு

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

இந்த வழிகாட்டி முழுவதும், தேவையான வன்பொருள் கூறுகள், வயரிங் வழிமுறைகள் மற்றும் உங்கள் திட்டத்தை உயிர்ப்பிக்கத் தேவையான Arduino குறியீடு ஆகியவற்றை நாங்கள் உள்ளடக்குவோம். இதை செயலில் பார்க்க விரும்பினால், காட்சி தெளிவுக்காக வீடியோவைப் பார்க்கவும் (வீடியோவில் 00:00 மணிக்கு).

வன்பொருள் விளக்கம்

இந்த திட்டத்திற்கு தேவையான முக்கிய கூறுகளில் ஒரு LED, ஒரு புஷ் பட்டன், ஒரு மின்தடை மற்றும் ஒரு Arduino பலகை ஆகியவை அடங்கும். LED (ஒளி உமிழும் டையோடு) இரண்டு முனைகளைக் கொண்டுள்ளது: நீளமானது அனோட் (நேர்மறை), மற்றும் குறுகியது கேத்தோடு (எதிர்மறை). புஷ் பட்டனில் இரண்டு அல்லது நான்கு முனைகள் இருக்கலாம், இது ஒரு அழுத்தத்துடன் இரண்டு கம்பிகளை இணைக்க அல்லது ஒரே ஒரு கம்பியை இணைக்க அனுமதிக்கிறது.

Arduino wiring for Push button wihthout resistor

மின்தடை, பொதுவாக 680 ஓம்ஸ், LED வழியாக பாயும் மின்னோட்டத்தை கட்டுப்படுத்த பயன்படுகிறது, அது எரிந்து போவதைத் தடுக்கிறது. புஷ் பட்டன் அழுத்தப்படும்போது, அது Arduino இல் உள்ள உள்ளீட்டு முனையை தரையுடன் இணைக்கிறது, இது அதன் நிலையைப் படிக்கவும் LED-ஐ அதற்கேற்ப கட்டுப்படுத்தவும் அனுமதிக்கிறது.

டேட்டாஷீட் விவரங்கள்

உற்பத்தியாளர்ஜெனரிக்
பகுதி எண்LED, புஷ் பட்டன், மின்தடை
LED முன்னோக்கி மின்னழுத்தம்2.0-3.3 V (typ.)
LED முன்னோக்கி மின்னோட்டம்20 mA (அதிகபட்சம்)
மின்தடை மதிப்பு680 Ω
புஷ் பட்டன் மின்னழுத்த மதிப்பீடு12 V (அதிகபட்சம்)

  • LED-க்கு மின்னோட்டத்தை கட்டுப்படுத்தும் மின்தடையைப் பயன்படுத்தவும் (பொதுவாக 680 ஓம்ஸ்).
  • LED-ஐ இணைக்கும்போது சரியான துருவமுனைப்பை உறுதிசெய்யவும்.
  • அதன் நிலையை சரியாகப் படிக்க புஷ் பட்டனை தரையுடன் இணைக்கவும்.
  • வெளிப்புற மின்தடைகளின் தேவையை நீக்க உள்ளீட்டு புல்-அப் மின்தடைகளைப் பயன்படுத்தவும்.
  • Arduino-க்கு மின்சாரம் வழங்குவதற்கு முன் உங்கள் இணைப்புகளை சோதிக்கவும்.

வயரிங் வழிமுறைகள்

Arduino wriring for push button and LED
Arduino wriring for push button and LED

சுற்றை வயர் செய்ய, LED-இன் நீளமான காலை (அனோட்) ஒரு பிரெட்போர்டுடன் இணைத்து, பின்னர் அதை மஞ்சள் கம்பியைப் பயன்படுத்தி Arduino இல் உள்ள பின் 10 உடன் இணைக்கவும். குறுகிய கால் (கேத்தோடு) 680-ஓம் மின்தடையின் ஒரு முனையுடன் இணைக்கப்பட வேண்டும், மின்தடையின் மறு முனை பிரெட்போர்டில் உள்ள தரைப் பாதையுடன் இணைக்கப்பட வேண்டும்.

புஷ் பட்டனுக்கு, அதை பிரெட்போர்டில் செருகவும், ஒரு முனை தரையுடன் இணைக்கப்பட்டுள்ளது. புஷ் பட்டனின் மற்றொரு முனையை ஆரஞ்சு கம்பியைப் பயன்படுத்தி Arduino இல் உள்ள பின் 2 உடன் இணைக்கவும். இறுதியாக, Arduino-இன் தரை மற்றும் 5V முனைகள் பிரெட்போர்டில் உள்ள முறையே தரை மற்றும் நேர்மறை பாதைகளுடன் இணைக்கப்பட்டுள்ளதை உறுதிசெய்யவும், கூறுகளுக்கு மின்சாரம் வழங்க.

குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்

Arduino குறியீடு இரண்டு முக்கிய செயல்பாடுகளைக் கொண்டுள்ளது: setup() மற்றும் loop(). setup() செயல்பாட்டில், பட்டன் மற்றும் LED-க்கான பின் முறைகளை நாம் வரையறுக்கிறோம். தொடர்புடைய பகுதி இங்கே:

void setup() {
  pinMode(2, INPUT_PULLUP);// புஷ் பட்டனுக்கான உள்ளீடாக பின் இரண்டை வரையறுக்கவும்
  pinMode(10, OUTPUT);// பின் 10-ஐ வெளியீடாக வரையறுக்கவும்
}

loop() செயல்பாட்டில், பட்டனின் நிலையை நாம் தொடர்ந்து படித்து LED-ஐ அதற்கேற்ப கட்டுப்படுத்துகிறோம். பின்வரும் பகுதி பட்டன் நிலையை எவ்வாறு படிக்கிறோம் என்பதைக் காட்டுகிறது:

void loop() {
  int pushed = digitalRead(2);// பின் 2-ஐ படித்து முடிவை "pushed" மாறியில் வைக்கவும்
  if(pushed == LOW){
    digitalWrite(10, HIGH);// பின் 10-ஐ HIGH ஆக்கவும் (அதற்கு 5v கொடுக்கவும்)
  }else{
    digitalWrite(10, LOW);// பின் 10-ஐ குறைந்த அல்லது பூஜ்ஜிய வோல்ட்டாக அமைக்கவும்
  }
}

இந்த குறியீடு பட்டன் அழுத்தப்பட்டுள்ளதா (LOW நிலை) என்பதைச் சரிபார்த்து, பின் 10-க்கு HIGH சிக்னலை அனுப்புவதன் மூலம் LED-ஐ இயக்குகிறது. பட்டன் விடுவிக்கப்படும்போது, அது பின் 10-ஐ LOW ஆக அமைத்து, LED-ஐ அணைக்கிறது. முழு குறியீடு கட்டுரைக்கு கீழே உங்கள் குறிப்புக்காக ஏற்றப்படுகிறது.

செயல்விளக்கம் / என்ன எதிர்பார்க்கலாம்

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

வீடியோ நேர முத்திரைகள்

  • 00:00 - அறிமுகம் மற்றும் திட்ட கண்ணோட்டம்
  • 01:30 - வன்பொருள் கூறுகள் விளக்கம்
  • 03:00 - வயரிங் வழிமுறைகள்
  • 05:00 - குறியீடு விளக்கம்
  • 06:30 - செயல்விளக்கம்

படங்கள்

Arduino wriring for push button and LED
Arduino wriring for push button and LED
LED in series with a resistor
LED in series with a resistor
Arduino wiring for Push button with resistor-2
Arduino wiring for Push button with resistor-2
Arduino wiring for Push button with resistor-1
Arduino wiring for Push button with resistor-1
Arduino wiring for Push button wihthout resistor
Arduino wiring for Push button wihthout resistor
33-Arduino code to use push button key
மொழி: C++
/*
 * This is the Arduino code for a push button to turn an LED ON and OFF.
 * The output pin 10 is connected to a relay.
 * Watch video instructions on YouTube: http://youtu.be/2WwedCRwmgA
 * get code and wiring https://robojax.com/RJT21

 * 
 * Written by Ahmad Shamshiri for Robojax Video, www.Robojax.com

 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 Be careful working with AC; it is dangerous. Disconnect from AC power when working and wear protective gloves when touching AC components.
 * https://robojax.com
 * 
 */

void setup() {
  
  pinMode(2, INPUT_PULLUP);// define pin two as input for push button
  pinMode(10, OUTPUT);// define pin 10 as output
}

void loop() {
  
  int pushed= digitalRead(2);// read pin 2 and put the result in the "pushed" variable
  if(pushed== LOW){
    digitalWrite(10, HIGH);// if pushed is equal LOW, turn the pin 10 HIGH (give it 5v)
  }else{
    digitalWrite(10, LOW);// else set pin 10 to low or zero volt
  }
}

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

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

கோப்புகள் கிடைக்கவில்லை.