புஷ்பட்டன்: இந்த எளிய உறுப்பை அர்டுயினோவுடன் எவ்வாறு பயன்படுத்துவது

பொத்தானை

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

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

மிகுதி பொத்தான் சின்னம்

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

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

Arduino உடன் புஷ் பட்டன் ஒருங்கிணைப்பு

Arduino உடன் சுற்று

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

அதை இணைப்பதற்கான வழிகள்

இழுத்தல் மற்றும் இழுத்தல்

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

  • மேல இழு- இந்த மின்தடை அமைப்பின் மூலம், புஷ்பட்டன் அழுத்தும் போது, ​​மைக்ரோகண்ட்ரோலர் அல்லது அர்டுயினோ அந்த முள் மீது பூஜ்ஜியத்தைக் காணலாம் அல்லது படிக்கலாம். அதாவது, இது ஒரு குறைந்த சமிக்ஞையாக விளக்குகிறது.
  • இழு-கீழே: இந்த விஷயத்தில் இது நேர்மாறானது, இணைக்கப்பட்ட முள் வழியாக 1 அல்லது உயர் சமிக்ஞையை நீங்கள் படிக்கலாம் அல்லது பெறலாம்.

இதை NC அல்லது NA உடன் குழப்ப வேண்டாம், இது நாம் முன்பு பார்த்தது போல் வேறுபட்டது. இது மற்றவற்றிலிருந்து சுயாதீனமானது ...

எதிர்ப்பு பவுன்ஸ்

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

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

எடுத்துக்காட்டாக, புல்-அப் மற்றும் புல்-டவுன் சுற்றுகள் எதிர்ப்பு பவுன்ஸ் மின்தேக்கி அவர்கள் இதைப் போன்றதாக இருப்பார்கள்:

மறுதொடக்கம்

போது மென்பொருள் முறை இந்த குறியீடு துணுக்கில் இதைக் காணலாம்:

if (DigitalRead (button) == LOW) // பொத்தானை அழுத்தினால் சரிபார்க்கவும்
{
அழுத்தியது = 1; // மாறி மதிப்பை மாற்றுகிறது
}
if (டிஜிட்டல் ரீட் (பொத்தான்) == உயர் && அழுத்தினால் == 1)
{
// விரும்பிய செயலைச் செய்யுங்கள்
அழுத்தியது = 0; // மாறி அதன் அசல் மதிப்புக்குத் திரும்புகிறது
}

எளிய திட்ட உதாரணம்

புஷ் பொத்தான் மற்றும் அர்டுயினோவுடன் எதிர்ப்பு பவுன்ஸ்

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

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

// பொத்தானைக் கட்டுப்படுத்த ஸ்கெட்சின் எடுத்துக்காட்டு
int முள் = 2;
முழு நிலை;
துடிப்பு எண்ணாக = 0;
வெற்றிட அமைப்பு ()

{
pinMode (2, INPUT); // அந்த முள் உள்ளீட்டை உருவாக்குவதன் மூலம் துடிப்பைப் படிக்க

pinMode (13, OUTPUT); // எல்.ஈ.டி.

சீரியல்.பெஜின் (9600);
}
வெற்றிட சுழற்சி ()

{
if (டிஜிட்டல் ரீட் (2) == உயர்)

{

முள் = 2;

antiBounce (); // எதிர்ப்பு பவுன்ஸ் செயல்பாட்டிற்கு அழைக்கவும்

}
}
// மென்பொருள் எதிர்ப்பு பவுன்ஸ் செயல்பாடு
எதிர்ப்பு பவுன்ஸ் ()

{
போது (டிஜிட்டல் ரீட் (முள்) == குறைந்த);
state = DigitalRead (13);
டிஜிட்டல்ரைட் (13 ,! நிலை);
போது (டிஜிட்டல் ரீட் (முள்) == உயர்);

}


5 கருத்துகள், உங்களுடையதை விடுங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   மார்செலோ காஸ்டிலோ ஒதுக்கிட படம் அவர் கூறினார்

    கூல் !!! மிக்க நன்றி, நான் ஒரு சி.என்.சி.யை உருவாக்கி வருகிறேன், முரண்பாடாக பொத்தான்கள் எனக்கு டியூன் செய்வது கடினமான விஷயம்.

  2.   Liliana அவர் கூறினார்

    வணக்கம்! ஜி.என்.டி உடன் நான் ஒரு புதியவராக ஆலோசிக்கிறேன்… .. வரைபடம் 2 இல் காட்டப்பட்டுள்ளதை விட மேலே அமைந்துள்ள எதிர்மறை கோட்டிலிருந்து கருப்பு கம்பி வெளியே வரக்கூடாது?

  3.   ஜான் அவர் கூறினார்

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

  4.   ஓமர் ரோமெரோ ரின்கான் அவர் கூறினார்

    வணக்கம், பின்வரும் வரிசையுடன் மூன்று பொத்தான்கள் மற்றும் 5 லெட்கள் கொண்ட ஒரு திட்டத்தை நான் செய்கிறேன்.
    1 புஷ் பட்டன் 2 லெட்களுக்கு ஒரு சமிக்ஞையை அனுப்புகிறது, அதை நான் 1 மற்றும் 2 என்று அழைத்தேன்.
    இரண்டாவது புஷ்பட்டன் 3 மற்றும் 2,3 எனப்படும் 4 லெட்களுக்கு ஒரு சமிக்ஞையை அனுப்புகிறது.
    எனது மூன்றாவது புஷ்பட்டன் 3 மற்றும் 3,4 எனப்படும் மற்றொரு 5 லெட்களுக்கு ஒரு சமிக்ஞையை அனுப்புகிறது.

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

    1.    ஈசாக்கு அவர் கூறினார்

      வணக்கம் உமர்,
      எங்கள் Arduino டுடோரியலைப் பார்க்க பரிந்துரைக்கிறேன்:
      https://www.hwlibre.com/programacion-en-arduino/
      மில்லிஸ்() பற்றிய எங்கள் கட்டுரையையும் நீங்கள் பார்க்கலாம்:
      https://www.hwlibre.com/millis-arduino/
      ஒரு வாழ்த்து.