ESP32 - Arduino IDE உடன் பொத்தானை அழுத்தவும்

Esp32 Arduino Ide Utan Pottanai Aluttavum



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

இந்த பாடத்திற்கான உள்ளடக்க அட்டவணை பின்வருமாறு:







1: புஷ் பட்டன் அறிமுகம்



2: புஷ் பட்டனின் வேலை



2.1: புஷ் பட்டன் வேலை செய்யும் முறைகள்





3: ESP32 உடன் புஷ் பட்டன் இடைமுகம்

3.1: ESP32 இல் டிஜிட்டல் உள்ளீடு வெளியீடு பின்கள்



3.2: ESP32 இல் டிஜிட்டல் உள்ளீடுகளை எவ்வாறு படிப்பது

3.3: டிஜிட்டல் ரீட் செயல்பாட்டைப் பயன்படுத்தி ESP32 உடன் புஷ் பட்டன் இடைமுகம்

3.4: வன்பொருள் தேவை

3.5: திட்டவட்டமான

3.6: புஷ் பட்டனுடன் ESP32 ஐ இடைமுகப்படுத்துவதற்கான குறியீடு

3.7: வெளியீடு

1: புஷ் பட்டன் அறிமுகம்

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

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

புஷ் பட்டனின் செயல்பாட்டுக் கொள்கையை விரிவாகப் பார்ப்போம்:

2: புஷ் பட்டனின் வேலை

ஒரு புஷ் பட்டனில் பொதுவாக 4 பின்கள் இருக்கும். இந்த 4 ஊசிகளும் ஒரு ஜோடி வடிவில் இணைக்கப்பட்டுள்ளன, அதாவது இரண்டு மேல் ஊசிகள் உட்புறமாக இணைக்கப்பட்டுள்ளன, மற்ற இரண்டும் உள்நாட்டில் இணைக்கப்பட்டுள்ளன.


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

2.1: புஷ் பட்டன் வேலை செய்யும் முறைகள்

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

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


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


இப்போது புஷ் பொத்தான்களின் செயல்பாட்டின் அடிப்படைக் கொள்கையை முடித்துள்ளோம். அடுத்து நாம் ESP32 உடன் ஒரு எளிய புஷ் பட்டனை இடைமுகப்படுத்தி, அதைப் பயன்படுத்தி LED ஐக் கட்டுப்படுத்துவோம்.

3: ESP32 உடன் புஷ் பட்டன் இடைமுகம்

புஷ் பட்டனை ESP32 உடன் இணைக்கும் முன், உள்ளீடாகப் பயன்படுத்தக்கூடிய GPIO பின்களை ஒருவர் அறிந்திருக்க வேண்டும். இப்போது நாம் ESP32 இல் டிஜிட்டல் உள்ளீட்டு வெளியீட்டு ஊசிகளைப் பற்றி விவாதிப்போம்.

3.1: ESP32 இல் டிஜிட்டல் உள்ளீடு வெளியீடு பின்கள்

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

ESP32 போர்டு 2 வெவ்வேறு வகைகளைக் கொண்டுள்ளது 36 ஊசிகள் மற்றும் 30 ஊசிகள். SPI தகவல்தொடர்புக்கு 6 ஒருங்கிணைந்த SPI ஃபிளாஷ் பின்கள் இருப்பதால் இரண்டு பலகைகளுக்கும் இடையே 6 ஊசிகளின் வித்தியாசம் உள்ளது. 36 ESP32 போர்டின் பின்ஸ் மாறுபாடு. இருப்பினும், இந்த 6 SPI பின்களை உள்ளீடு வெளியீடு போன்ற பிற நோக்கங்களுக்காகப் பயன்படுத்த முடியாது.

கீழே கொடுக்கப்பட்டுள்ள பின்அவுட் என்பது 30 முள் ESP32 பலகை:


அனைத்து GPIO இல் 4 ஊசிகள் மட்டுமே ( 34, 35, 36 மற்றும் 39 ) உள்ளீடு மற்றும் வெளியீடு ஆகிய இரண்டிற்கும் மற்ற அனைத்து பின்களையும் பயன்படுத்த முடியும். மேலே குறிப்பிட்டுள்ளபடி 6 SPI பின்களை உள்ளீடு அல்லது வெளியீட்டிற்குப் பயன்படுத்த முடியாது.

3.2: ESP32 இல் டிஜிட்டல் உள்ளீடுகளை எவ்வாறு படிப்பது

புஷ் பட்டன் உள்ளீட்டை வரையறுக்கப்பட்ட GPIO பின்னில் படிக்கலாம், அதற்கான செயல்பாடு பின்முறை() Arduino குறியீட்டிற்குள் முதலில் வரையறுக்கப்பட வேண்டும். இந்தச் செயல்பாடு GPIO பின்னை உள்ளீடாக அமைக்கும். பின்முறை() செயல்பாட்டு தொடரியல் பின்வருமாறு:

பின்முறை ( GPIO, உள்ளீடு ) ;


வரையறுக்கப்பட்ட GPIO பின்னிலிருந்து தரவைப் படிக்க டிஜிட்டல் ரீட்() செயல்பாடு அழைக்கப்படும். GPIO பின்னில் உள்ள புஷ் பட்டனில் இருந்து தரவை எடுக்க ஒருவர் பயன்படுத்தக்கூடிய கட்டளை பின்வருமாறு:

டிஜிட்டல் வாசிப்பு ( GPIO ) ;

3.3: டிஜிட்டல் ரீட் செயல்பாட்டைப் பயன்படுத்தி ESP32 உடன் புஷ் பட்டன் இடைமுகம்

இப்போது நாம் புஷ்பட்டனுடன் ESP32 ஐப் பயன்படுத்தி இடைமுகப்படுத்துவோம் டிஜிட்டல் வாசிப்பு எந்த GPIO பின்னிலும் செயல்படும். புஷ்பட்டனில் இருந்து உள்ளீட்டை எடுத்தால், எல்இடி ஆன் அல்லது ஆஃப் செய்யப்படும்.

3.4: வன்பொருள் தேவை

தேவையான கூறுகளின் பட்டியல் கீழே:

    • ESP32 பலகை
    • ஒரு LED
    • 220 ஓம் மின்தடையங்கள்
    • 4 பின் புஷ் பட்டன்
    • ப்ரெட்போர்டு
    • ஜம்பர் கம்பிகளை இணைக்கிறது

3.5: திட்டவட்டமான

கீழே உள்ள படத்தில் ESP32 உடன் புஷ் பட்டனின் திட்ட வரைபடம் உள்ளது. இங்கே உள்ளீடு GPIO பின் 15 இல் உள்ள புஷ் பட்டனிலிருந்து படிக்கப்படுகிறது, மேலும் LED GPIO பின் 14 இல் இணைக்கப்பட்டுள்ளது.

3.6: ESP32 உடன் புஷ் பட்டனை இடைமுகப்படுத்துவதற்கான குறியீடு

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

const int Push_Button = பதினைந்து ; /* டிஜிட்டல் முள் பதினைந்து வரையறுக்கப்பட்டது க்கான பொத்தானை அழுத்தவும் */
கான்ஸ்ட் இன்ட் LED_Pin = 14 ; /* டிஜிட்டல் முள் 14 வரையறுக்கப்பட்டது க்கான LED */
int பட்டன்_ஸ்டேட் = 0 ;
வெற்றிட அமைப்பு ( ) {
தொடர்.தொடங்கு ( 115200 ) ;
பின்முறை ( புஷ்_பட்டன், INPUT ) ; /* GPIO பதினைந்து அமைக்கப்பட்டது என உள்ளீடு */
பின்முறை ( LED_Pin, அவுட்புட் ) ; /* GPIO 14 அமைக்கப்பட்டது என வெளியீடு */
}
வெற்றிட வளையம் ( ) {
பட்டன்_ஸ்டேட் = டிஜிட்டல் ரீட் ( புஷ்_பொத்தான் ) ; /* புஷ்பட்டன் நிலையை சரிபார்க்கவும் */
Serial.println ( பொத்தான்_நிலை ) ;
என்றால் ( பட்டன்_ஸ்டேட் == உயர் ) { /* என்றால் பொத்தான் நிலையை சரிபார்க்க நிபந்தனை */
டிஜிட்டல் ரைட் ( LED_Pin, HIGH ) ; /* உயர் நிலை LED ஆன் */
} வேறு {
டிஜிட்டல் ரைட் ( LED_Pin, குறைந்த ) ; /* மற்றபடி LED ஆஃப் */
}
}


LED மற்றும் புஷ்பட்டனுக்கான GPIO பின்களை வரையறுப்பதன் மூலம் குறியீடு தொடங்கப்பட்டது. அதன் பிறகு LED GPIO வெளியீட்டாக அறிவிக்கப்படும், அதே நேரத்தில் புஷ் பொத்தான் GPIO உள்ளீடாக அமைக்கப்படும்.

முடிவில் புஷ் பட்டன் நிலை if நிபந்தனையைப் பயன்படுத்தி சரிபார்க்கப்பட்டது. புஷ் பட்டன் நிலையும் சீரியல் மானிட்டரில் அச்சிடப்படுகிறது Serial.println(Button_State) .

புஷ் பட்டன் உள்ளீடு அதிக லெட் என்றால் அது இயக்கப்படும், அது அணைக்கப்படும்.

3.7: வெளியீடு

முதலில், எல்இடி அணைக்கப்பட்டிருப்பதைக் காணலாம்.


இப்போது புஷ் பட்டனை அழுத்தவும், ESP32 GPIO 15 க்கு உயர் சமிக்ஞை அனுப்பப்படும் மற்றும் LED இயக்கப்படும்.


அதே வெளியீட்டை Arduino தொடர் மானிட்டரிலும் காணலாம்.

முடிவுரை

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