کوڈ تلاش کریں

ESP32 سبق 3/55 - ریزسٹر، ایل ای ڈی، بریڈ بورڈ پروجیکٹ: ہیلو ایل ای ڈی - ESP32 IoT لرننگ کٹ

ESP32 سبق 3/55 - ریزسٹر، ایل ای ڈی، بریڈ بورڈ پروجیکٹ: ہیلو ایل ای ڈی - ESP32 IoT لرننگ کٹ

یہ سبق آپ کو آپ کے پہلے ESP32 پروجیکٹ کے ذریعے رہنمائی فراہم کرتا ہے: ایل ای ڈی کو جھپکانا! یہ بظاہر سادہ پروجیکٹ ہارڈویئر انٹرفیسنگ اور مائیکروکنٹرولرز کی پروگرامنگ کو سمجھنے کے لیے بنیادی حیثیت رکھتا ہے۔ یہ مزید پیچیدہ IoT پروجیکٹس کی بنیاد رکھتا ہے۔ اس پروجیکٹ کو وسعت دینے کے لیے کچھ خیالات یہ ہیں:

  • ایڈجسٹ ایبل چمک کے ساتھ ایک سادہ رات کی روشنی بنائیں۔
  • سینسر ریڈنگ (مثلاً درجہ حرارت، نمی) کے لیے بصری اشارہ بنائیں۔
  • ایل ای ڈی کو بطور اشارہ استعمال کرتے ہوئے ایک بنیادی الارم سسٹم ڈیزائن کریں۔
  • ایل ای ڈی کو ایک بڑے IoT پروجیکٹ میں ضم کریں، جیسے سمارٹ ہوم سسٹم۔

ہارڈویئر/اجزاء

اس پروجیکٹ کو مکمل کرنے کے لیے، آپ کو درج ذیل اجزاء کی ضرورت ہوگی (ویڈیو میں 00:35 پر):

  • ESP32 مائیکروکنٹرولر (مثلاً SunFounder ESP32 IoT لرننگ کٹ سے)۔
  • ایل ای ڈی (لائٹ ایمیٹنگ ڈائیوڈ)۔
  • 220-اوہم ریزسٹر۔
  • بریڈ بورڈ۔
  • جمپر تار۔

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 پر)۔

ابواب

  • [00:00] تعارف اور پروجیکٹ کا جائزہ
  • [02:02] ریزسٹرز کو سمجھنا
  • [05:48] ایل ای ڈی کو سمجھنا
  • [08:59] بریڈ بورڈز کا تعارف
  • [18:34] بریڈ بورڈ کنکشنز اور پاور ریلز
  • [20:34] ایل ای ڈی سرکٹ کی وائرنگ
  • [22:17] Arduino کوڈ اور وضاحت
  • [29:16] کوڈ اپ لوڈ اور جانچ
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
زبان: C++
//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
}
/*************************************************/

وسائل اور حوالہ جات

فائلیں📁

کوئی فائلیں دستیاب نہیں ہیں۔