یہ سبق آپ کو آپ کے پہلے ESP32 پروجیکٹ کے ذریعے رہنمائی فراہم کرتا ہے: ایل ای ڈی کو جھپکانا! یہ بظاہر سادہ پروجیکٹ ہارڈویئر انٹرفیسنگ اور مائیکروکنٹرولرز کی پروگرامنگ کو سمجھنے کے لیے بنیادی حیثیت رکھتا ہے۔ یہ مزید پیچیدہ IoT پروجیکٹس کی بنیاد رکھتا ہے۔ اس پروجیکٹ کو وسعت دینے کے لیے کچھ خیالات یہ ہیں:
ایڈجسٹ ایبل چمک کے ساتھ ایک سادہ رات کی روشنی بنائیں۔
سینسر ریڈنگ (مثلاً درجہ حرارت، نمی) کے لیے بصری اشارہ بنائیں۔
ایل ای ڈی کو بطور اشارہ استعمال کرتے ہوئے ایک بنیادی الارم سسٹم ڈیزائن کریں۔
ایل ای ڈی کو ایک بڑے IoT پروجیکٹ میں ضم کریں، جیسے سمارٹ ہوم سسٹم۔
ہارڈویئر/اجزاء
اس پروجیکٹ کو مکمل کرنے کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہوگی (ویڈیو میں 00:35 پر):
ESP32، اپنے بلٹ ان وائی فائی اور بلوٹوتھ کے ساتھ، معیاری Arduino Uno سے زیادہ وسیع صلاحیتیں پیش کرتا ہے (ویڈیو میں 00:47 پر)۔
وائرنگ گائیڈ
وائرنگ سیدھی ہے۔ (ویڈیو میں 20:34 پر) ایل ای ڈی کی لمبی ٹانگ (اینوڈ) کو بریڈ بورڈ کی مثبت ریل سے جوڑیں۔ ایل ای ڈی کی چھوٹی ٹانگ (کیتھوڈ) کو 220-اوہم ریزسٹر کے ایک سرے سے جوڑیں۔ ریزسٹر کے دوسرے سرے کو اپنے ESP32 پر ایک ڈیجیٹل پن سے جوڑیں (اس مثال میں پن 26)۔ آخر میں، بریڈ بورڈ سے گراؤنڈ تار کو اپنے ESP32 کے GND پن سے جوڑیں۔ ایل ای ڈی کو نقصان سے بچانے کے لیے وولٹیج ڈیوائیڈر ضروری ہے۔ ریزسٹر ایل ای ڈی سے گزرنے والے کرنٹ کو محدود کرتا ہے، اس بات کو یقینی بناتا ہے کہ یہ اس کی زیادہ سے زیادہ درجہ بندی سے تجاوز نہ کرے (ویڈیو میں 07:27 پر)۔
%%WIRING%%
کوڈ کی وضاحت
Arduino کوڈ کافی سادہ ہے۔ اہم حصے یہ ہیں:
//ایل ای ڈی پن کی تعداد
const int ledPin = 9; // ایل ای ڈی کے لیے صارف کی وضاحت کردہ پن (ویڈیو میں 25:37 پر)
void setup() {
pinMode(ledPin, OUTPUT); // ایل ای ڈی پن کو آؤٹ پٹ کے طور پر سیٹ کریں (ویڈیو میں 26:23 پر)
}
void loop() {
digitalWrite(ledPin, HIGH); // ایل ای ڈی آن کریں (ویڈیو میں 27:08 پر)
delay(500); // آدھے سیکنڈ کے لیے انتظار کریں (ویڈیو میں 28:30 پر)
digitalWrite(ledPin, LOW); // ایل ای ڈی آف کریں (ویڈیو میں 28:30 پر)
delay(500); // آدھے سیکنڈ کے لیے انتظار کریں (ویڈیو میں 28:30 پر)
}
ledPin مستقل یہ وضاحت کرتا ہے کہ ایل ای ڈی کس ڈیجیٹل پن سے منسلک ہے۔ آپ اس قدر کو اپنی وائرنگ کے مطابق تبدیل کر سکتے ہیں۔ setup() فنکشن پن موڈ کو ابتدائی شکل دیتا ہے۔ loop() فنکشن مسلسل ایل ای ڈی کو 500ms کی تاخیر کے ساتھ آن اور آف کرتا ہے۔ آپ جھپکنے کی شرح کو تبدیل کرنے کے لیے تاخیر کی اقدار (ملی سیکنڈ میں) کو ایڈجسٹ کر سکتے ہیں (ویڈیو میں 31:56 پر)۔
لائیو پروجیکٹ/مظاہرہ
ویڈیو مکمل عمل کو ظاہر کرتی ہے، وائرنگ سے لے کر کوڈ اپ لوڈ اور عمل تک (ویڈیو میں 29:16 پر)۔ انسٹرکٹر دکھاتا ہے کہ 3.3V پن کا استعمال کرتے ہوئے کنکشن کی جانچ کیسے کی جائے، اس بات کو یقینی بناتے ہوئے کہ نامزد ESP32 پن سے منسلک ہونے سے پہلے وائرنگ درست ہے (ویڈیو میں 21:39 پر)۔ ویڈیو Arduino IDE کے استعمال کو بھی نمایاں کرتی ہے، یہ دکھاتی ہے کہ بورڈ کو کیسے منتخب کیا جائے اور کوڈ اپ لوڈ کیا جائے (ویڈیو میں 30:01 پر)۔
//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
}
/*************************************************/
افشاء: ایک ایمیزون ایسوسی ایٹ کے طور پر، ہم اہل خریداریوں سے کمائی کرتے ہیں۔ اس کا مطلب ہے کہ اگر آپ ایک لنک پر کلک کرتے ہیں اور بغیر کسی اضافی قیمت کے خریداری کرتے ہیں تو ہمیں ایک چھوٹا کمیشن مل سکتا ہے۔