مرحباً بكم في درس اليوم! سنتعلم كيفية إعداد بيئة التطوير المتكاملة (IDE) الخاصة بـ Arduino، وتثبيت التعريفات اللازمة، وتهيئة اللوحات الإلكترونية للبدء في مشاريعكم.
سنقوم بتجهيز مختبرنا الإلكتروني خطوة بخطوة لضمان تجربة تطوير سلسة وفعالة.
1. تنزيل وتثبيت Arduino IDE
الخطوة الأولى هي الحصول على بيئة Arduino IDE. هذه البيئة هي الواجهة التي سنكتب من خلالها الأكواد ونرفعها إلى لوحاتنا.
ملاحظة تقنية: Arduino IDE متاحة لأنظمة التشغيل Windows، macOS، و Linux. تأكد من تنزيل الإصدار المناسب لنظامك.
- توجه إلى الموقع الرسمي لـ Arduino: arduino.cc/en/software
- اختر الإصدار المناسب لنظام التشغيل الخاص بك (على سبيل المثال، "Windows ZIP file" أو "Windows Installer").
- قم بتنزيل الملف وتشغيله (للمثبت) أو فك ضغط الملف (لإصدار ZIP).
- اتبع التعليمات على الشاشة لإكمال عملية التثبيت.
بعد التثبيت، ستظهر أيقونة Arduino IDE على سطح المكتب أو في قائمة البرامج.
2. تثبيت تعريفات اللوحات (Drivers)
عند توصيل لوحة Arduino بجهاز الكمبيوتر لأول مرة، قد تحتاج إلى تثبيت تعريفات (drivers) ليتعرف عليها نظام التشغيل بشكل صحيح. عادةً ما يتم تثبيت هذه التعريفات تلقائياً مع Arduino IDE، لكن في بعض الأحيان قد تحتاج إلى تثبيتها يدوياً.
ملاحظة تقنية: لوحات Arduino الأصلية تستخدم شرائح USB-to-Serial مثل FTDI أو CH340G. إذا كنت تستخدم لوحة طرف ثالث (clone)، فقد تحتاج إلى تثبيت تعريف CH340G يدوياً إذا لم يتم التعرف على اللوحة.
- قم بتوصيل لوحة Arduino الخاصة بك (مثل Arduino UNO) بمنفذ USB على جهاز الكمبيوتر.
- افتح "إدارة الأجهزة" (Device Manager) في Windows أو تحقق من "معلومات النظام" (System Information) في macOS.
- ابحث عن منفذ تسلسلي (Serial Port) جديد يظهر بعد توصيل اللوحة (عادةً ما يظهر كـ "USB Serial Device" أو "Arduino Uno").
- إذا رأيت علامة تعجب صفراء، فهذا يعني أن التعريفات غير مثبتة بشكل صحيح. في هذه الحالة، يمكنك البحث عن تعريفات CH340G وتثبيتها يدوياً.
في Arduino IDE، بعد توصيل اللوحة، اذهب إلى Tools > Port وتأكد من ظهور منفذ COM (على Windows) أو /dev/cu.usbserial-XXXX (على macOS/Linux) الخاص بلوحتك.
3. تثبيت حزم لوحات إضافية (مثل ESP32/ESP8266)
إذا كنت تخطط للعمل مع لوحات بخلاف لوحات Arduino القياسية (مثل ESP32 أو ESP8266)، فستحتاج إلى إضافة حزم دعم لهذه اللوحات إلى Arduino IDE.
-
افتح Arduino IDE.
-
اذهب إلى
File > Preferences(أوArduino > Preferencesعلى macOS). -
في حقل "Additional Board Manager URLs"، أضف الرابط التالي (إذا كنت تستخدم ESP32 و ESP8266، يمكنك وضع الرابطين مفصولين بفاصلة):
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,https://arduino.esp8266.com/stable/package_esp8266com_index.jsonهذا الكود هو مجرد رابط، وليس كود برمجي سيتم تنفيذه على اللوحة.
-
اضغط OK.
-
اذهب إلى
Tools > Board > Board Manager... -
في نافذة Board Manager، ابحث عن "esp32" و "esp8266".
-
حدد الحزمة واضغط على "Install" لتثبيتها.
الآن، ستظهر لوحات ESP32 و ESP8266 ضمن قائمة Tools > Board، ويمكنك اختيار اللوحة التي تعمل بها.
4. رفع أول سكتش (Blink)
الآن بعد أن أصبحت بيئتنا جاهزة، لنقم بتجربة رفع أول كود برمجي (sketch) إلى لوحة Arduino. سنستخدم مثال "Blink" الشهير الذي يجعل مؤشر LED المدمج في اللوحة يومض.
-
افتح Arduino IDE.
-
اذهب إلى
File > Examples > 01.Basics > Blink. -
سيتم فتح نافذة جديدة تحتوي على الكود التالي:
void setup() { // تهيئة منفذ رقم 13 كمنفذ إخراج (OUTPUT) // هذا المنفذ متصل بـ LED المدمج في معظم لوحات Arduino pinMode(LED_BUILTIN, OUTPUT); } void loop() { // تشغيل الـ LED (جهد عالي) digitalWrite(LED_BUILTIN, HIGH); // الانتظار لمدة 1000 ميلي ثانية (ثانية واحدة) delay(1000); // إيقاف تشغيل الـ LED (جهد منخفض) digitalWrite(LED_BUILTIN, LOW); // الانتظار لمدة 1000 ميلي ثانية أخرى delay(1000); } -
تأكد من اختيار اللوحة الصحيحة من
Tools > Board(مثلاً، "Arduino Uno"). -
تأكد من اختيار المنفذ الصحيح من
Tools > Port(المنفذ الذي تظهر عليه لوحتك). -
اضغط على زر "Upload" (السهم المتجه لليمين) في شريط الأدوات. ستقوم IDE بتجميع الكود (Compile) ثم رفعه إلى اللوحة.
ملاحظة تقنية: إذا واجهت أخطاء أثناء الرفع، تأكد من أن اللوحة موصولة بشكل صحيح، وأنك اخترت اللوحة والمنفذ الصحيحين. قد تحتاج أيضاً إلى إعادة تشغيل Arduino IDE.
الكود النهائي الكامل (C++ (Arduino IDE))
هذا هو الكود الكامل لمثال "Blink" الذي قمنا بشرحه:
// دالة setup() يتم تشغيلها مرة واحدة عند بدء تشغيل اللوحة أو إعادة تعيينها
void setup() {
// تهيئة منفذ LED_BUILTIN كمنفذ إخراج
// LED_BUILTIN هو ثابت معرف يشير إلى منفذ LED المدمج (عادةً المنفذ 13 في Arduino Uno)
pinMode(LED_BUILTIN, OUTPUT);
}
// دالة loop() يتم تشغيلها بشكل متكرر بعد دالة setup()
void loop() {
// تشغيل الـ LED: إرسال جهد عالي (HIGH) إلى منفذ LED
digitalWrite(LED_BUILTIN, HIGH);
// الانتظار لمدة 1000 ميلي ثانية (ثانية واحدة)
delay(1000);
// إيقاف تشغيل الـ LED: إرسال جهد منخفض (LOW) إلى منفذ LED
digitalWrite(LED_BUILTIN, LOW);
// الانتظار لمدة 1000 ميلي ثانية أخرى
delay(1000);
}
النتيجة المتوقعة
بعد رفع الكود بنجاح إلى لوحة Arduino الخاصة بك، ستلاحظ أن مؤشر LED المدمج في اللوحة (عادةً بجوار المنفذ 13) سيبدأ بالوميض. سيظل الـ LED مضاءً لمدة ثانية واحدة، ثم ينطفئ لمدة ثانية واحدة، وهكذا يستمر في التكرار. هذه هي إشارة على أن لوحتك تعمل بشكل صحيح وأنك نجحت في رفع أول برنامج لك!