این آموزش شما را در پروژه اولتان با ESP32 هدایت میکند: چشمک زدن یک LED! این پروژه به ظاهر ساده بنیادی برای درک ارتباط سختافزاری و برنامهنویسی میکروکنترلرها است. این پروژه پایهای برای پروژههای پیچیدهتر اینترنت اشیاء فراهم میکند. در اینجا چند ایده برای گسترش این پروژه آورده شده است:
یک چراغ خواب ساده با روشنایی قابل تنظیم بسازید.
یک نشانگر بصری برای خوانش حساس(حس کننده) (مانند دما، رطوبت) بسازید.
یک سیستم زنگ هشدار ساده طراحی کنید که از یک LED به عنوان نشانگر استفاده کند.
LED را در یک پروژه بزرگتر IoT، مانند یک سیستم خانه هوشمند، ادغام کنید.
سختافزار/قطعات
برای تکمیل این پروژه، شما به اجزای زیر نیاز خواهید داشت (در ویدیو در دقیقه ۰۰:۳۵):
میکروکنترلر ESP32 (برای مثال، از کیت آموزشی IoT SunFounder ESP32).
LED (دیود ساطعکننده نور).
مقاومت ۲۲۰ اهمی.
تخته آزمایش
سیمهای جامپر.
ESP32 با قابلیتهای داخلی Wi-Fi و Bluetooth خود، امکانات گستردهتری فراتر از یک آردوینو Uno استاندارد ارائه میدهد (در ویدیو در 00:47).
راهنمای سیمکشی
سیمکشی ساده است. (در ویدئو در ۲۰:۳۴) پایانهٔ بلندتر (آند) LED را به ریل مثبت بورد نانویی متصل کنید. پایانهٔ کوتاهتر (کاتد) LED را به یک سر از مقاومت ۲۲۰ اهم متصل کنید. سر دیگر مقاومت را به یک پایه دیجیتال در ESP32 خود متصل کنید (در این مثال پایه ۲۶). در نهایت، سیم زمین را از بورد نانویی به پایه GND ESP32 خود متصل کنید. استفاده از یک تقسیمکنندهٔ ولتاژ ضروری است تا از آسیب به LED جلوگیری شود. مقاومت جریان جاری از طریق LED را محدود میکند و اطمینان میدهد که از حداکثر مشخصهٔ خود فراتر نرود (در ویدئو در ۰۷:۲۷).
%%WIRING%%
توضیح شِفر (کود)
شِفر (کود) آردوینو بسیار ساده است. بخشهای کلیدی عبارتند از:
//the number of the LED pin
const int ledPin = 9; // User-defined pin for the LED (in video at 25:37)
void setup() {
pinMode(ledPin, OUTPUT); // Set the LED pin as an output (in video at 26:23)
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on (in video at 27:08)
delay(500); // Wait for half a second (in video at 28:30)
digitalWrite(ledPin, LOW); // Turn the LED off (in video at 28:30)
delay(500); // Wait for half a second (in video at 28:30)
}
متن:ledPinثابت مشخص میکند که کدام پایه دیجیتال به LED متصل است. میتوانید این مقدار را برای مطابقت با سیمکشی خود تغییر دهید.setup()تابع حالت پایه را مقداردهی اولیه میکند.loop()تابع به طور مداوم LED را با تأخیری به اندازه 500 میلیثانیه روشن و خاموش میکند. شما میتوانید مقادیر تأخیر (به میلیثانیه) را برای تغییر نرخ چشمکزدن تنظیم کنید (در ویدیو در 31:56).
پروژه زنده/نمایش
این ویدیو فرآیند کامل را از سیمکشی تا بارگذاری و اجرای شِفر (کود) نشان میدهد (در ویدیو در :16). مدرس نشان میدهد که چگونه اتصال را با استفاده از پایه 3.3V بررسی کنیم و از درست بودن سیمکشی قبل از اتصال به پایه مشخص شده ESP32 اطمینان حاصل کنیم (در ویدیو در :39). این ویدیو همچنین استفاده از Arduino IDE را مورد توجه قرار میدهد و نشان میدهد که چگونه برد را انتخاب کرده و شِفر (کود) را بارگذاری کنیم (در ویدیو در :01).