இந்த டுடோரியலில், ESP32 மைக்ரோகண்ட்ரோலருடன் ஒரு LED-ஐ இயக்க மற்றும் நிறுத்த ஒரு புஷ் பட்டனை எவ்வாறு பயன்படுத்துவது என்பதை நாம் கற்றுக்கொள்வோம். இந்த திட்டம் புஷ் பட்டனின் நிலையை எவ்வாறு படிப்பது மற்றும் அதற்கேற்ப LED-ஐ கட்டுப்படுத்துவது என்பதை நிரூபிக்கும். பட்டன் அழுத்தப்படும்போது, LED எரியும், மற்றும் விடுவிக்கப்படும்போது, அது அணைந்துவிடும். ESP32 ஐப் பயன்படுத்தும் பல ஊடாடும் திட்டங்களுக்கு இது ஒரு அடிப்படைக் கருத்தாகும்.
ESP32 என்பது உள்ளமைக்கப்பட்ட Wi-Fi மற்றும் புளூடூத் திறன்களைக் கொண்ட ஒரு சக்திவாய்ந்த மைக்ரோகண்ட்ரோலர் ஆகும், இது பல்வேறு IoT பயன்பாடுகளுக்கு ஏற்றதாக அமைகிறது. இந்த பாடத்தில், மின்தடையங்கள் மற்றும் LED கள் போன்ற அத்தியாவசிய கூறுகளை உள்ளடக்கிய SunFounder ESP32 ஸ்டார்டர் கிட்டில் இருந்து ESP32 ஐப் பயன்படுத்தி ஒரு எளிய சுற்று உருவாக்குவோம். வயரிங் மற்றும் குறியீட்டின் விரிவான விளக்கத்திற்கு, வீடியோவைப் பார்க்கவும் (வீடியோவில் 00:00).
வன்பொருள் விளக்கம்
இந்த திட்டத்திற்கான முக்கிய கூறுகளில் ESP32 மைக்ரோகண்ட்ரோலர், ஒரு புஷ் பட்டன், ஒரு LED மற்றும் மின்தடையங்கள் அடங்கும். ESP32 திட்டத்தின் மூளையாக செயல்படுகிறது, புஷ் பட்டனின் நிலையின் அடிப்படையில் LED-ஐ கட்டுப்படுத்துகிறது. புஷ் பட்டன் பயனர்களை சுற்றுடன் தொடர்பு கொள்ள அனுமதிக்கிறது, அதே நேரத்தில் LED பட்டன் அழுத்தப்படும்போது காட்சி பின்னூட்டத்தை வழங்குகிறது.
புஷ் பட்டன் அழுத்தப்படும்போது சுற்றை மூடுவதன் மூலம் செயல்படுகிறது, இது மின்னோட்டத்தை பாய அனுமதிக்கிறது. இந்த செயல் ESP32 இன் நியமிக்கப்பட்ட உள்ளீட்டு பின்னுக்கு HIGH சிக்னலை அனுப்புகிறது, இது குறியீட்டில் படிக்கப்படலாம். பட்டனுடன் இணைக்கப்பட்ட மின்தடையம், பட்டன் அழுத்தப்படாதபோது பின்னுக்கு ஒரு வரையறுக்கப்பட்ட நிலை இருப்பதை உறுதி செய்கிறது, இது ஒழுங்கற்ற நடத்தையைத் தடுக்கிறது.
மின்தடையத்துடன் புஷ் பட்டன்
வயரிங் வழிமுறைகள்
சுற்றை வயர் செய்ய, LED இன் நீண்ட பின்னை (அனோட்) 220-ஓம் மின்தடையத்துடன் இணைப்பதன் மூலம் தொடங்கவும். மின்தடையத்தின் மறு முனையை ESP32 இல் GPIO பின் 26 உடன் இணைக்கவும். LED இன் குறுகிய பின் (கேத்தோடு) தரையுடன் இணைக்கப்பட வேண்டும். அடுத்து, புஷ் பட்டனை எடுத்து ஒரு பக்கத்தை போர்டில் உள்ள 3.3V மின்சார விநியோகத்துடன் இணைக்கவும். புஷ் பட்டனின் மறு பக்கம் GPIO பின் 14 உடன் இணைகிறது.
மின்தடையம் இல்லாத புஷ் பட்டன்
மின்தடையம் இல்லாத புஷ் பட்டன்
மின்தடையத்துடன் புஷ் பட்டன்
மின்தடையத்துடன் புஷ் பட்டன்
கூடுதலாக, பட்டன் அழுத்தப்படாதபோது பின் LOW ஐ படிப்பதை உறுதி செய்ய GPIO பின் 14 இலிருந்து தரைக்கு ஒரு 10k-ஓம் மின்தடையத்தை வைக்கவும். இறுதியாக, ESP32 இலிருந்து தரை கம்பியை பிரெட்போர்டில் உள்ள பொதுவான தரையுடன் இணைக்கவும். இந்த அமைப்பு ESP32 பட்டன் நிலையை படிக்கவும், அதற்கேற்ப LED-ஐ கட்டுப்படுத்தவும் அனுமதிக்கும்.
குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்
நிரலின் மையமானது மாறிலிகளைப் பயன்படுத்தி பட்டன் மற்றும் LED க்கான பின் எண்களை வரையறுப்பதன் மூலம் தொடங்குகிறது. இது நிரலின் செயல்பாட்டின் போது பின் ஒதுக்கீடுகள் மாறாமல் இருப்பதை உறுதி செய்கிறது.
// பின் எண்களை அமைக்கவும்
const int buttonPin = 14; // பட்டன் பின்
const int ledPin = 26; // LED பின்
setup() செயல்பாட்டில், நாம் சீரியல் மானிட்டரை துவக்கி, பட்டன் பின்னை உள்ளீடாக அமைக்கும்போது LED பின்னை வெளியீடாக உள்ளமைக்கிறோம். இது ESP32 பட்டனிலிருந்து படிக்கவும் LED-ஐ கட்டுப்படுத்தவும் தயார்படுத்துகிறது.
loop() செயல்பாட்டின் உள்ளே, நிரல் தொடர்ந்து பட்டன் நிலையை படித்து அதை சீரியல் மானிட்டரில் அச்சிடுகிறது. பட்டன் அழுத்தப்பட்டால், LED இயக்கப்படுகிறது; இல்லையெனில், அது அணைக்கப்படுகிறது. பட்டனின் நிலையின் அடிப்படையில் LED-ஐ மாற்றுவதற்கு இந்த தர்க்கம் அவசியம்.
இந்த அடிப்படை செயல்பாடு LED புஷ் பட்டனுக்கு நேரடியாக பதிலளிக்க அனுமதிக்கிறது. திட்டத்தின் மேலும் விவரங்கள் மற்றும் முழுமையான குறியீட்டிற்கு, வழங்கப்பட்ட வீடியோவைப் பார்க்கவும் (வீடியோவில் 14:00).
நிரூபணம் / என்ன எதிர்பார்க்கலாம்
வயரிங் முடிந்து குறியீடு பதிவேற்றப்பட்டவுடன், புஷ் பட்டனை அழுத்துவது LED-ஐ எரியச் செய்ய வேண்டும், மற்றும் அதை விடுவிப்பது LED-ஐ அணைக்கும். இந்த நடத்தை பட்டன் நிலை சரியாக படிக்கப்படுவதை உறுதி செய்கிறது. LED எதிர்பார்த்தபடி பதிலளிக்கவில்லை என்றால், வயரிங்கை சரிபார்த்து, பட்டன் சரியாக செயல்படுவதை உறுதி செய்யவும்.
சோதனையின் போது, பட்டன் நிலை அளவீடுகளுக்காக சீரியல் மானிட்டரை கவனிக்க மறக்காதீர்கள். பட்டன் அழுத்தப்படும்போது '1' மற்றும் விடுவிக்கப்படும்போது '0' ஐ நீங்கள் காண வேண்டும். அளவீடுகள் எதிர்பாராதவிதமாக ஏற்ற இறக்கமாக இருந்தால், அது வயரிங் சிக்கல் அல்லது குறியீட்டில் கூடுதல் டீபவுன்சிங் தர்க்கத்தின் தேவையை குறிக்கலாம்.
வீடியோ நேர முத்திரைகள்
00:00 தொடக்கம்
1:48 திட்ட அறிமுகம்
3:10 சுவிட்ச் மற்றும் புஷ் பட்டன் விளக்கம்
7:19 வயரிங் விளக்கம்
12:25 புஷ் பட்டனுக்கான ஆர்டுயினோ குறியீடு விளக்கம்
// set pin numbers
const int buttonPin = 14; // Button pin
const int ledPin = 26; // LED pin
// variable for storing the button status
int buttonState = 0;
void setup() {
Serial.begin(115200);
// initialize the button pin as an input
pinMode(buttonPin, INPUT);
// initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// read the state of the button value
buttonState = digitalRead(buttonPin);
Serial.println(buttonState);
delay(100);
// if the button is pressed
if (buttonState == HIGH) {
// turn LED on
digitalWrite(ledPin, HIGH);
} else {
// turn LED off
digitalWrite(ledPin, LOW);
}
}
வெளியீடு: அமேசான் அசோசியேட் ஆக, நாங்கள் தகுதியான வாங்குதல்களில் இருந்து வருமானம் பெறுகிறோம். இதன் பொருள், நீங்கள் ஒரு இணைப்பை கிளிக் செய்து வாங்கினால், நீங்கள் கூடுதல் செலவில்லாமல் சிறிய கமிஷன் பெறலாம்.