Cart
الدورات في السلة 0
السلة فارغة
جميع الدورات

دورة Advanced SharePoint Technologies | تقنيات شيربوينت المتقدمة دورة Advanced Solutions of SharePoint بالرياض | حلول شيربوينت الاحترافية دورة Core Solutions of SharePoint | أساسيات وحلول شيربوينت دورة Developing Microsoft SharePoint بالرياض | تطوير بيئات SharePoint دورة MCSA BI Reporting بالرياض | تقارير Power BI وSQL دورة MCSA SQL 2016 BI Development | احتراف Business Intelligence دورة MCSA SQL 2016 Database Development بالرياض | تطوير قواعد البيانات الاحترافية دورة MCSA SQL Server 2012/2014 | إدارة قواعد البيانات بالرياض دورة MCSA بالرياض | شهادة مايكروسوفت المعتمدة للمحترفين دورة MCSE Data Management and Analytics بالرياض | احتراف تحليل البيانات وSQL Server دورة MCSE معتمدة بالرياض | شهادة خبير حلول مايكروسوفت دورة Microsoft Azure Administrator بالرياض | إدارة بيئات Azure السحابية دورة Microsoft Azure Developer Associate | تطوير تطبيقات Azure دورة Microsoft Azure Fundamentals AZ-900 بالرياض | أساسيات الحوسبة السحابية دورة Microsoft Developing SQL بالرياض | تطوير قواعد البيانات الاحترافية دورة Microsoft System Center Configuration | إدارة الأنظمة المؤسسية دورة Oracle ADF بالرياض | تطوير تطبيقات المؤسسات دورة Oracle Database 23ai Administration بالرياض | إدارة قواعد البيانات دورة Oracle Database 23ai بالرياض | أحدث تقنيات قواعد البيانات دورة Oracle Developer Forms Builder بالرياض | تطوير تطبيقات أوراكل دورة Oracle RAC R2 بالرياض | إدارة قواعد البيانات عالية التوافر دورة Oracle SQL بالرياض | أساسيات قواعد بيانات أوراكل دورة Planning & Administering SharePoint | إدارة بيئات SharePoint دورة Windows MCSA 2012 بالرياض | إدارة Windows Server

دورة Configuration Management with Puppet بالرياض دورة Enterprise Linux Diagnostics | تحليل أعطال لينكس دورة OpenShift Administration معتمدة | إدارة Kubernetes دورة OpenShift Application Development بالرياض | تطوير الحاويات دورة Red Hat Advanced Automation | احتراف DevOps دورة Red Hat Ansible Automation بالرياض | DevOps احترافي دورة Red Hat Ceph Storage | إدارة التخزين المؤسسي دورة Red Hat CloudForms | Hybrid Cloud Management دورة Red Hat Configuration Management | إدارة الأنظمة دورة Red Hat Containerization | Docker & Kubernetes دورة Red Hat Data Grid Development | تطوير الأنظمة الموزعة دورة Red Hat Decision Manager | إدارة قواعد القرار دورة Red Hat Fuse on OpenShift | تكامل الأنظمة دورة Red Hat Gluster Storage Administration دورة Red Hat High Availability | أنظمة التوافر العالي دورة Red Hat Identity Management | إدارة الهوية المؤسسية دورة Red Hat JBoss AMQ Administration | Messaging Systems دورة Red Hat JBoss BPM Suite | إدارة العمليات المؤسسية دورة Red Hat OpenStack Administration II بالرياض دورة Red Hat OpenStack Administration III معتمدة دورة Red Hat Performance | تحسين أداء الأنظمة دورة Red Hat Security بالرياض | تأمين أنظمة لينكس دورة Red Hat Virtualization بالرياض | إدارة البنية الافتراضية دورة RHCE بالرياض | Red Hat Certified Engineer احتراف لينكس وAnsible دورة RHCSA بالرياض | Red Hat System Administrator إدارة لينكس الاحترافية

No courses found.

No courses found.

No courses found.

دورة Microsoft Project بالرياض | تخطيط وإدارة المشاريع باحتراف – سجّل الآن دورة MoP المعتمدة بالرياض | إدارة المحافظ الاستثمارية – ابدأ الآن دورة MoR المعتمدة بالرياض | إدارة المخاطر المؤسسية – سجّل الآن دورة MoV بالرياض | تعظيم قيمة المشاريع – احجز الآن دورة P3O Advanced بالرياض | احتراف إدارة المحافظ والبرامج – سجّل الآن دورة P3O المعتمدة بالرياض | إدارة مكاتب المشاريع PMO – احجز الآن دورة PfMP بالرياض | شهادة مدير المحافظ الاحترافية – ابدأ مسارك القيادي دورة PgMP بالرياض | شهادة مدير البرامج الاحترافية – احجز مقعدك الآن دورة PMI-SP بالرياض | احتراف جدولة المشاريع – سجّل الآن دورة PRINCE2 Agile Foundation – التأسيس العملي لإدارة المشاريع الرشيقة مع معهد مسارتك دورة PRINCE2 Practitioner بالرياض | المستوى المتقدم – ابدأ الآن دورة PRINCE2 المعتمدة بالرياض | تأهيل رسمي للاختبار – احجز الآن دورة إدارة البرامج الناجحة MSP – احتراف إدارة البرامج والتحول المؤسسي مع معهد مسارتك دورة إدارة المخاطر PMI-RMP من معهد مسارتك حضورى – نؤهلك للحصول على شهادة PMI-RMP المعترف بها عالميًا دورة إدارة المشاريع الاحترافية PMP المعتمدة الرياض- مسارتك احصل على شهادة PMP من pmi دورة الإدارة المرنة للمشاريع PMI Agile Certified Practitioner (PMI-ACP) دورة مايكروسوفت بروجكت MS Project – احتراف تخطيط وجدولة المشاريع مع معهد مسارتك دورة مشارك معتمد في إدارة المشاريع CAPM بالرياض – شهادة معتمدة لبداية قوية

No courses found.

No courses found.
تعلم الأردوينو خطوة بخطوة: من أساسيات البرمجة إلى بناء الروبوتات
نُشرت بواسطة: 21 Jan 2025

تعلم الأردوينو خطوة بخطوة: من أساسيات البرمجة إلى بناء الروبوتات

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

الجزء الأول: البداية مع الأردوينو

1. ما هو الأردوينو؟

Arduino هو منصة تتضمن:
  • لوحة تطوير إلكترونية: مثل Arduino Uno أو Mega.
  • بيئة تطوير برمجية (Arduino IDE): تُستخدم لكتابة الكود وتحميله على اللوحة.
  • مجتمع كبير: يوفر مشاريع ودروس جاهزة للمبتدئين.

2. اختيار اللوحة المناسبة

إذا كنت مبتدئًا، فابدأ بـ:
  • Arduino Uno: الأكثر شيوعًا وسهل الاستخدام.
  • Arduino Nano: صغير الحجم ومناسب للمشاريع المدمجة.

3. إعداد بيئة العمل

الخطوات الأساسية:

  1. تحميل Arduino IDE:
  2. توصيل اللوحة بالحاسوب:
    • استخدم كابل USB لتوصيل لوحة الأردوينو.
  3. كتابة أول برنامج ("Blink"):
    • افتح المثال المدمج "Blink" في Arduino IDE.
    • اضغط على زر Upload لتحميل الكود إلى اللوحة.
  4. التأكد من التوصيل الصحيح:
    • تحقق من عمل الـLED على اللوحة؛ إذا كان يومض، فهذا يعني أن كل شيء يعمل بشكل صحيح.

الجزء الثاني: تعلم أساسيات البرمجة

1. فهم لغة البرمجة

  • لغة Arduino قائمة على C++، ولكنها مُبسطة لتكون سهلة الاستخدام.
  • الكود يتكون من دالتين أساسيتين:
    • setup(): يتم تنفيذها مرة واحدة عند تشغيل اللوحة.
    • loop(): يتم تنفيذها بشكل متكرر.

2. كتابة أول برنامج

مثال: تشغيل وإطفاء LED

cpp
void setup() { pinMode(13, OUTPUT); // إعداد الرقم 13 كمخرج } void loop() { digitalWrite(13, HIGH); // تشغيل LED delay(1000); // انتظار لمدة ثانية digitalWrite(13, LOW); // إطفاء LED delay(1000); // انتظار لمدة ثانية }

3. التعرف على الحساسات والمحركات

  • حساسات الإدخال: مثل مستشعر الحرارة، الضوء، أو الصوت.
  • المحركات: مثل المحركات السيرفو أو محركات DC.

الجزء الثالث: تنفيذ مشاريع متقدمة

1. التحكم بالإضاءة

مشروع: تشغيل وإطفاء LED باستخدام زر

  • الأدوات:
    • زر (Push Button).
    • LED.
    • مقاومة.
  • الكود:
cpp
const int buttonPin = 2; // رقم دبوس الزر const int ledPin = 13; // رقم دبوس LED int buttonState = 0; // متغير لتخزين حالة الزر void setup() { pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); } }

2. قياس درجة الحرارة

مشروع: قراءة مستشعر الحرارة (LM35) وعرض النتيجة

  • الأدوات:
    • حساس LM35.
    • شاشة LCD لعرض البيانات.
  • الكود:
cpp
const int sensorPin = A0; // الحساس متصل بالدبوس A0 float temperature; void setup() { Serial.begin(9600); // إعداد الاتصال التسلسلي } void loop() { int sensorValue = analogRead(sensorPin); temperature = sensorValue * (5.0 / 1023.0) * 100.0; // حساب الحرارة Serial.println(temperature); delay(1000); }

الجزء الرابع: بناء الروبوتات

1. تحريك الروبوت

مشروع: روبوت يتحرك للأمام والخلف

  • الأدوات:
    • محركات DC.
    • لوحة تحكم المحركات (L298N).
  • الكود:
cpp
const int motor1Pin1 = 5; // مخرج المحرك الأول const int motor1Pin2 = 6; const int motor2Pin1 = 9; // مخرج المحرك الثاني const int motor2Pin2 = 10; void setup() { pinMode(motor1Pin1, OUTPUT); pinMode(motor1Pin2, OUTPUT); pinMode(motor2Pin1, OUTPUT); pinMode(motor2Pin2, OUTPUT); } void loop() { // حركة للأمام digitalWrite(motor1Pin1, HIGH); digitalWrite(motor1Pin2, LOW); digitalWrite(motor2Pin1, HIGH); digitalWrite(motor2Pin2, LOW); delay(2000); // حركة للخلف digitalWrite(motor1Pin1, LOW); digitalWrite(motor1Pin2, HIGH); digitalWrite(motor2Pin1, LOW); digitalWrite(motor2Pin2, HIGH); delay(2000); }

2. روبوت يتبع الخط

الأدوات:

  • حساس تتبع الخط.
  • محركات DC.
  • لوحة Arduino Uno.

الخطوات:

  1. توصيل الحساس والمحركات بشكل صحيح.
  2. كتابة كود يقرأ إشارات الحساسات ويعدل اتجاه الروبوت بناءً على موقع الخط.

نصائح للنجاح في مشاريع الأردوينو

  1. ابدأ بمشاريع صغيرة: ركز على فهم الأساسيات قبل الانتقال إلى المشاريع المتقدمة.
  2. اقرأ الوثائق الرسمية: موقع Arduino يحتوي على مكتبة ضخمة من الأمثلة والدروس.
  3. انضم إلى مجتمعات البرمجة: مثل Arduino Forum للحصول على المساعدة.
  4. استخدم المحاكيات: مثل Tinkercad لتجربة الأكواد قبل تطبيقها على الأجهزة.
  5. تطوير مستمر: حاول دائمًا تحسين مشاريعك وإضافة ميزات جديدة.

الخلاصة

تعلم Arduino هو رحلة ممتعة تتيح لك الإبداع والابتكار. من تشغيل LED إلى بناء روبوتات متقدمة، يمكنك تحقيق الكثير من خلال هذه المنصة. ابدأ بالأساسيات، وواصل استكشاف الإمكانيات التي توفرها Arduino لتطوير مهاراتك وتحقيق مشاريعك. ماذا تنتظر؟ انطلق الآن واستمتع برحلة التعلم والابتكار!