مشروع عملي على mBot: تشغيل وإطفاء أضواء LED خطوة بخطوة

مشروع عملي على mBot: تشغيل وإطفاء أضواء LED خطوة بخطوة

مقدمة

تعتبر منصة mBot واحدة من أفضل الأدوات التعليمية في مجال الروبوتيك، حيث تساعد المبتدئين على فهم أساسيات البرمجة والإلكترونيات من خلال تطبيقات عملية سهلة وممتعة. في هذا المشروع الأول، سنتعلم كيفية التحكم في أضواء LED الخاصة بالروبوت باستخدام البرمجة. هذا المشروع بسيط لكنه مهم جدًا لأنه يُعرّفك على مفهوم التحكم في الأجهزة عبر البرمجة خطوة بخطوة.

المكونات والأدوات المطلوبة

  • روبوت mBot جاهز للعمل.
  • برنامج mBlock لتطوير البرمجيات (يمكن تحميله من الموقع الرسمي).
  • كابل USB لتوصيل mBot بالكمبيوتر، أو اتصال Bluetooth حسب نوع جهازك.
  • كمبيوتر أو لابتوب يعمل بنظام Windows، macOS، أو Linux.

خطوات الإعداد الأولي

  1. تحميل وتثبيت برنامج mBlock: قم بزيارة الموقع الرسمي mBlock، واختر النسخة المناسبة لنظام التشغيل الخاص بك ثم قم بتثبيتها.
  2. توصيل mBot بالكمبيوتر: استخدم كابل USB لتوصيل الروبوت بالكمبيوتر، أو قم بتفعيل البلوتوث على الجهاز والروبوت للاتصال اللاسلكي.
  3. تشغيل برنامج mBlock وتهيئة الاتصال: افتح برنامج mBlock، ومن قائمة الأجهزة اختر mBot، ثم قم باختيار طريقة الاتصال (USB أو Bluetooth) وانتظر حتى يتعرف البرنامج على الروبوت.

شرح المشروع: تشغيل وإطفاء أضواء LED

هدفنا في هذا المشروع هو جعل أضواء LED على mBot تضيء باللون الأحمر لمدة ثانية، ثم تنطفئ لمدة ثانية، وتتكرر هذه العملية بشكل مستمر.

موقع أضواء LED في mBot

يحتوي mBot على أضواء LED قابلة للبرمجة، متصلة بمنفذ رقم 4 على اللوحة الرئيسية. يمكننا التحكم في هذه الأضواء من خلال الأوامر البرمجية في برنامج mBlock.

الكود البرمجي الكامل

#include <MeMCore.h>
// تعريف أضواء LED المتصلة بالمنفذ 4
MeRGBLed led(PORT_4, 1);
void setup() {
// لا حاجة لإعدادات خاصة في هذا المشروع
}
void loop() {
led.setColor(255, 0, 0); // تشغيل LED باللون الأحمر (أقصى قيمة للأحمر)
delay(1000); // الانتظار لمدة 1000 ملي ثانية (1 ثانية)
led.setColor(0, 0, 0); // إطفاء LED (لون أسود)
delay(1000); // الانتظار لمدة ثانية أخرى
}

شرح مفصل للكود

  • #include <MeMCore.h>: هذا السطر يستدعي المكتبة الأساسية للتحكم في مكونات mBot.
  • MeRGBLed led(PORT_4, 1);: يقوم هذا السطر بتعريف أضواء LED المتصلة على منفذ 4. الرقم 1 يشير إلى عدد الأضواء أو نوعها.
  • void setup(): دالة تهيئة تُنفذ مرة واحدة عند تشغيل البرنامج. هنا لا تحتاج لإعداد خاص.
  • void loop(): دالة تتكرر بلا نهاية لتنفيذ الأوامر بشكل مستمر.
  • led.setColor(255, 0, 0);: تشغيل أضواء LED باللون الأحمر (القيمة 255 تعني اللون الأحمر بأقصى شدته، والقيم الأخرى 0 تعني عدم وجود أخضر أو أزرق).
  • delay(1000);: إيقاف البرنامج مؤقتًا لمدة 1000 ملي ثانية (1 ثانية) لإبقاء الضوء مضاءً.
  • led.setColor(0, 0, 0);: إطفاء أضواء LED.
  • delay(1000);: إيقاف البرنامج لمدة ثانية أخرى مع إطفاء الأضواء.

تشغيل المشروع وتجربته

  1. يمكنك تعديل ألوان الأضواء أو مدة الإضاءة بتغيير القيم في الكود حسب رغبتك.

لماذا هذا المشروع مهم؟

هذا المشروع يعزز فهمك لأساسيات التحكم في المكونات الإلكترونية باستخدام البرمجة. كما يساعدك على التعرف على كيفية التفاعل مع أجهزة الروبوت، وهو خطوة أولى لبناء مشاريع أكثر تعقيدًا مثل التحكم بالمحركات أو قراءة الحساسات.

خاتمة

بهذا تكون قد أنجزت أول مشروع عملي على mBot بنجاح! في المشاريع القادمة سنتعلم كيفية استخدام الحساسات والمحركات لجعل الروبوت يتفاعل مع البيئة من حوله. تابعنا لتطوير مهاراتك في عالم الروبوتيك والبرمجة خطوة بخطوة.

المدون التربوي
بواسطة : المدون التربوي
الأستاذ ك عادل أستاذ مادة الإعلاميات و مهتم كثيرا بالتدوين
تعليقات