این آموزش نشان میدهد که چگونه با نوعهای داده و مانیتور سری در زمینه برنامهنویسی آردوینو، بهویژه با استفاده از ESP32 کار کنیم. درک نوعهای داده برای مدیریت مؤثر حافظه و پردازش امن دادهها ضروری است. مانیتور سری ابزار ارزشمندی برای عیبیابی، تأیید و کاربردهای عملی است. این پروژه به شما امکان میدهد تا برنامههای مختلفی بسازید که شامل ثبت داده، خواندن حسگرها و کنترل از راه دور باشد.
در اینجا چند ایده پروژه وجود دارد که میتوانید با استفاده از مفاهیم آموخته شده در این آموزش بسازید:
یک ثبتکننده داده ساده که خوانشهای حساس(حس کننده) و زمانبندیها را ضبط میکند.
یک سیستم پایش محیطی از راه دور که دادهها را بهصورت بیسیم ارسال میکند.
سیستمی برای کنترل وسایل خانگی از راه دور از طریق یک اپلیکیشن موبایل.
سختافزار/اجزاء
این آموزش از کیت IoT SunFounder ESP32 استفاده میکند که شامل یک میکروکنترلر ESP32 با Wi-Fi و بلوتوث داخلی، یک باتری لیتیم 18650 با شارژر داخلی و یک مجموعه کامل از اجزا است (در ویدئو در 00:10).
توضیح شِفر (کود)
شِفر (کود) ارائهشده استفاده از انواع دادههای مختلف و مانیتور سری را نشان میدهد. بیایید به بخشهای کلیدی بپردازیم:
int age = 24; // Declares an integer variable 'age' and initializes it to 24.
void setup() {
Serial.begin(115200); // Initializes the serial communication at 115200 baud. This baud rate must match the setting in the Serial Monitor (in video at 16:02).
}
void loop() {
Serial.println(12, BIN); // Prints the decimal number 12 in binary format.
Serial.println(12, HEX); // Prints the decimal number 12 in hexadecimal format.
Serial.println(age); // Prints the value of the 'age' variable.
Serial.println(age, BIN); // Prints the value of 'age' in binary format.
delay(500);
}
متن:Serial.begin(115200)عملکرد ارتباط سریالی را راهاندازی میکند. نرخ baud (115200) باید با تنظیمات در نمایشگر مسلسل مطابقت داشته باشد (در ویدیو در 16:02).Serial.println()تابع دادهها را به نمایشگر مسلسل چاپ میکند. آرگومان دوم فرمت خروجی را مشخص میکند (BIN برای دودویی، HEX برای هگزادسیمال).delay(500)تابع یک وقفه 500 میلیثانیهای را معرفی میکند.
پروژه زنده/نمایشگاه
ویدئو به نمایش استفاده از انواع مختلف دادهها (int، char، float، string، boolean) و اعلام آنها در شِفر (کود) آردوینو میپردازد (در ویدئو در :00). همچنین نشان میدهد که چگونه از نمایشگر مسلسل برای چاپ متغیرهای انواع مختلف، از جمله خروجی فرمتبندیشده (دهدهی، شانزدهعددی، باینری) استفاده کنیم (در ویدئو در :04).
فصلها
مقدمهای بر نوع دادهها و نمایشگر مسلسل
[00:10] مقدمهای بر کیت ESP32 سانفاندرا
[01:33] مروری بر انواع دادهها
درک بیتها و بایتها
نوع داده عددی، خصیصه، شناور
نوع دادههای صحیح بدون علامت، رشته، بولی
[09:00] تعریف و بهروزرسانی متغیرها
استفاده از ثابتها :12
معرفی به نمایشگر مسلسل
[۱۶:۴۰] چاپ به نمایشگر مسلسل
چاپ در سیستمهای عددی مختلف :48
[21:07] مثال جدول ASCII
790-ESP32 Tutorial 4/55 - Data Type and using Serial Monitor with Arduino