இந்த டுடோரியல் உங்கள் முதல் ESP32 திட்டத்தின் வழியாக உங்களை வழிநடத்துகிறது: ஒரு LED ஐ ஒளிரச் செய்வது! இந்த எளிய திட்டம் வன்பொருள் இடைமுகம் மற்றும் மைக்ரோகண்ட்ரோலர்களை நிரலாக்கம் செய்வதைப் புரிந்துகொள்வதற்கு அடிப்படையானது. இது மிகவும் சிக்கலான IoT திட்டங்களுக்கு அடித்தளத்தை அமைக்கிறது. இந்த திட்டத்தை விரிவுபடுத்த சில யோசனைகள் இங்கே:
சரிசெய்யக்கூடிய பிரகாசத்துடன் எளிய இரவு விளக்கை உருவாக்கவும்.
சென்சார் அளவீட்டிற்கு (எ.கா., வெப்பநிலை, ஈரப்பதம்) காட்சி காட்டியை உருவாக்கவும்.
LED ஐ காட்டியாகப் பயன்படுத்தி அடிப்படை எச்சரிக்கை அமைப்பை வடிவமைக்கவும்.
ஸ்மார்ட் ஹோம் அமைப்பு போன்ற பெரிய IoT திட்டத்தில் LED ஐ ஒருங்கிணைக்கவும்.
வன்பொருள்/கூறுகள்
இந்த திட்டத்தை முடிக்க, உங்களுக்கு பின்வரும் கூறுகள் தேவைப்படும் (வீடியோவில் 00:35 இல்):
ESP32, அதன் உள்ளமைக்கப்பட்ட Wi-Fi மற்றும் புளூடூத் மூலம், நிலையான Arduino Uno ஐ விட விரிவான திறன்களை வழங்குகிறது (வீடியோவில் 00:47 இல்).
வயரிங் வழிகாட்டி
வயரிங் நேரடியானது. (வீடியோவில் 20:34 இல்) LED இன் நீண்ட கால் (அனோட்) பிரெட்போர்டின் நேர்மறை ரெயிலுடன் இணைக்கவும். LED இன் குறுகிய காலை (கேத்தோடு) 220-ஓம் மின்தடையின் ஒரு முனையுடன் இணைக்கவும். மின்தடையின் மறு முனையை உங்கள் ESP32 இல் உள்ள டிஜிட்டல் பின்னுடன் (இந்த எடுத்துக்காட்டில் பின் 26) இணைக்கவும். இறுதியாக, பிரெட்போர்டிலிருந்து தரை கம்பியை உங்கள் ESP32 இன் GND பின்னுடன் இணைக்கவும். LED க்கு சேதம் ஏற்படுவதைத் தடுக்க மின்னழுத்த பிரிப்பான் அவசியம். மின்தடை LED வழியாக பாயும் மின்னோட்டத்தை வரம்பிடுகிறது, அது அதன் அதிகபட்ச மதிப்பீட்டை மீறாமல் இருப்பதை உறுதி செய்கிறது (வீடியோவில் 07:27 இல்).
%%WIRING%%
குறியீடு விளக்கம்
Arduino குறியீடு மிகவும் எளிது. முக்கிய பகுதிகள்:
// LED பின்னின் எண்
const int ledPin = 9; // LED க்கான பயனர் வரையறுக்கப்பட்ட பின் (வீடியோவில் 25:37 இல்)
void setup() {
pinMode(ledPin, OUTPUT); // LED பின்னை வெளியீடாக அமைக்கவும் (வீடியோவில் 26:23 இல்)
}
void loop() {
digitalWrite(ledPin, HIGH); // LED ஐ இயக்கவும் (வீடியோவில் 27:08 இல்)
delay(500); // அரை வினாடி காத்திருக்கவும் (வீடியோவில் 28:30 இல்)
digitalWrite(ledPin, LOW); // LED ஐ அணைக்கவும் (வீடியோவில் 28:30 இல்)
delay(500); // அரை வினாடி காத்திருக்கவும் (வீடியோவில் 28:30 இல்)
}
ledPin மாறிலி LED எந்த டிஜிட்டல் பின்னுடன் இணைக்கப்பட்டுள்ளது என்பதை வரையறுக்கிறது. உங்கள் வயரிங்குடன் பொருந்த இந்த மதிப்பை மாற்றலாம். setup() செயல்பாடு பின் பயன்முறையை துவக்குகிறது. loop() செயல்பாடு 500ms தாமதத்துடன் LED ஐ தொடர்ந்து இயக்கி அணைக்கிறது. ஒளிரும் விகிதத்தை மாற்ற தாமத மதிப்புகளை (மில்லி விநாடிகளில்) சரிசெய்யலாம் (வீடியோவில் 31:56 இல்).
நேரடி திட்டம்/செயல்விளக்கம்
வீடியோ வயரிங் முதல் குறியீடு பதிவேற்றம் மற்றும் செயல்படுத்தல் வரையிலான முழு செயல்முறையை நிரூபிக்கிறது (வீடியோவில் 29:16 இல்). பயிற்றுவிப்பாளர் 3.3V பின்னைப் பயன்படுத்தி இணைப்பை எவ்வாறு சரிபார்ப்பது என்பதைக் காட்டுகிறார், நியமிக்கப்பட்ட ESP32 பின்னுடன் இணைப்பதற்கு முன் வயரிங் சரியாக இருப்பதை உறுதி செய்கிறார் (வீடியோவில் 21:39 இல்). Arduino IDE இன் பயன்பாட்டையும் வீடியோ எடுத்துக்காட்டுகிறது, போர்டைத் தேர்ந்தெடுத்து குறியீட்டை பதிவேற்றுவது எப்படி என்பதைக் காட்டுகிறது (வீடியோவில் 30:01 இல்).
அத்தியாயங்கள்
[00:00] அறிமுகம் மற்றும் திட்ட கண்ணோட்டம்
[02:02] மின்தடைகளைப் புரிந்துகொள்வது
[05:48] LED களைப் புரிந்துகொள்வது
[08:59] பிரெட்போர்டுகள் அறிமுகம்
[18:34] பிரெட்போர்டு இணைப்புகள் மற்றும் மின்சார ரெயில்கள்
//the number of the LED pin
const int ledPin = 9;
void setup()
{
//initialize the digital pin as an output
pinMode(ledPin,OUTPUT);
}
//the loop routine runs over and over again forever
void loop()
{
digitalWrite(ledPin,HIGH);//turn the LED on
delay(500); //wait for half a second
digitalWrite(ledPin,LOW); //turn the LED off
delay(500); //wait for half a second
}
/*************************************************/
வெளியீடு: அமேசான் அசோசியேட் ஆக, நாங்கள் தகுதியான வாங்குதல்களில் இருந்து வருமானம் பெறுகிறோம். இதன் பொருள், நீங்கள் ஒரு இணைப்பை கிளிக் செய்து வாங்கினால், நீங்கள் கூடுதல் செலவில்லாமல் சிறிய கமிஷன் பெறலாம்.