يعرض هذا الدليل كيفية العمل مع أنواع البيانات وواجهة السيريال في سياق برمجة الأردوينو، وبشكل خاص باستخدام ESP32. فهم أنواع البيانات أمر حاسم لإدارة الذاكرة بكفاءة ومعالجة البيانات بشكل آمن. تعتبر واجهة السيريال أداة قيمة لتصحيح الأخطاء والتحقق والتطبيقات العملية. سيمكنك هذا المشروع من بناء تطبيقات مختلفة تشمل تسجيل البيانات، وقراءات المستشعرات، والتحكم عن بُعد.
إليك بعض أفكار المشاريع التي يمكنك إنشاؤها باستخدام المفاهيم التي تم تعلمها في هذا الدرس:
مسجل بيانات بسيط يسجل قراءات المستشعرات والأختام الزمنية.
نظام مراقبة بيئية عن بُعد ينقل البيانات بشكل لاسلكي.
نظام للتحكم في الأجهزة المنزلية عن بُعد عبر تطبيق جوال.
الأجهزة/المكونات
تستخدم الدروس مجموعة SunFounder ESP32 IoT، التي تتضمن متحكم ESP32 مع Wi-Fi وBluetooth مدمجين، وبطارية ليثيوم 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)تقوم الدالة بتهيئة الاتصال التسلسلي. يجب أن تتطابق سرعة البود (115200) مع الإعداد في المراقب التسلسلي (في الفيديو عند 16:02). الجSerial.println()تقوم الدالة بطباعة البيانات إلى شاشة السيريال. الوسيطة الثانية تحدد تنسيق الإخراج (BIN للثنائي، HEX للسداسي عشر).delay(500)تُدخل الدالة تأخيراً مدته 500 مللي ثانية.
مشروع مباشر/عرض توضيحي
يعرض الفيديو استخدام أنواع بيانات مختلفة (int، char، float، string، boolean) وإعلانها في كود أردوينو (في الفيديو في :00). كما يوضح كيفية استخدام شاشة السيريال لطباعة المتغيرات من أنواع مختلفة، بما في ذلك المخرجات المنسقة (عشري، سداسي عشري، ثنائي) (في الفيديو في :04).
الفصول
مقدمة في أنواع البيانات ومراقب السلسلة
[00:10] مقدمة عن مجموعة SunFounder ESP32
[01:33] لمحة عامة عن أنواع البيانات
فهم البتات والبايتات
أنواع بيانات الأعداد الصحيحة، الأحرف، النقاط العائمة
[08:02] أنواع البيانات: صحيح غير موقّع، سلسلة، بولياني