اختر لغتك
كورس برمجة Arduino .NET
أكثر من 2 مليون طالب حول العالم

كورس برمجة Arduino .NET

أتقن المكدس الكامل للعتاد المضمن وبرمجيات .NET من خلال بناء مشاريع Arduino حقيقية من الصفر. الدورة دي تاخدك من أساسيات الإلكترونيات ورسومات C++ إلى لوحات تحكم WinForms و WPF التي تتحكم في العتاد الحي. كل مفهوم قائم على كود عملي قابل للنشر تقدر تستخدمه فورًا.

Dedika للشركات

ماذا ستتعلم:

هتتعلم إزاي تبرمج لوحات Arduino بلغة C++، وتوصل وتقرأ الحساسات باستخدام بروتوكولات UART و I2C و SPI، وتدير البيانات الدائمة باستخدام EEPROM. هتوصل أجهزتك بتطبيقات .NET باستخدام System.IO.Ports، وتحلل تدفقات الحساسات في الوقت الفعلي، وتخزن البيانات في قواعد بيانات SQLite. من هناك، هتبني لوحات تحكم WinForms و WPF مع رسوم بيانية حية والتحكم في الأجهزة. المواضيع المتقدمة تشمل المؤقتات العتادية، إدارة الطاقة، استعادة المراقب (watchdog)، وكتابة مكتبات Arduino قابلة لإعادة الاستخدام. الدورة تنتهي بمشروع متكامل لإنترنت الأشياء (IoT) مدعوم بخدمة ASP.NET Core ولوحة تحكم WPF قابلة للنشر.

كيف تدرس بشكل عملي كورس برمجة Arduino .NET

كيف تتدرب كورس برمجة Arduino .NET

لك إذا كنت شركة وتريد تدريب فريقك

في Dedika للشركات، يأتي الكورس مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

8 فصول • 40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

مقدمة إلى الأردوينو والإلكترونيات

  • الدرس 1 • إعداد بيئة التطوير

    يرشد إلى تثبيت Arduino IDE و.NET SDK والتعريفات المطلوبة على ويندوز وماك ولينكس. ينهي الطلاب ببيئة تطوير متصلة ومتحقق منها.

  • الدرس 2 • مفاهيم الإلكترونيات الأساسية

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

  • الدرس 3 • السلامة وأفضل ممارسات المعمل

    يرسخ التعامل الآمن مع المكونات واحتياطات التفريغ الإلكتروستاتيكي وعادات تنظيم طاولة العمل. يمنع تلف الهاردوير والإصابة الشخصية طوال الدورة.

  • الدرس 4 • مكونات هاردوير الأردوينو

    تحديد لوحات Uno و Nano و Mega مع دبابيسها وقضبان الطاقة وميزاتها المدمجة. يهيئ الطلاب لاختيار اللوحة المناسبة لمشروع معين.

  • الدرس 5 • ما هو الأردوينو ولماذا .NET

    يشرح دور الأردوينو كمنصة تحكم دقيق وكيف يربطه .NET بالبرمجيات الحديثة. يرسخ الفرضية الأساسية للدورة ويحفز النهج الهجين.

الفصل 2عرض التفاصيل

أساسيات برمجة الأردوينو

  • الدرس 1 • التحكم في التدفق والمنطق

    يعلم بنى if/else و switch/case و for و while و do-while مع أمثلة عملية. يمكن الطلاب من كتابة منطق اتخاذ القرار والتكرار في الرسومات.

  • الدرس 2 • تصحيح الرسومات بفعالية

    يقدم التصحيح باستخدام Serial.print وأخطاء المترجم الشائعة وعزل أخطاء المنطق. يكتسب الطلاب مهارات حل المشكلات المنهجية القابلة للتطبيق في جميع المشاريع المستقبلية.

  • الدرس 3 • أنواع البيانات والمتغيرات

    يغطي أنواع int و float و bool و char و String و byte مع الآثار المترتبة على الذاكرة. الاختيار الصحيح للنوع يمنع التدفق ويحافظ على ذاكرة الوصول العشوائي المحدودة.

  • الدرس 4 • هيكل الرسمة وتدفق التنفيذ

    يشرح setup() و loop() ودورة حياة تشغيل الأردوينو. يربط هيكل الرسمة بكيفية تنفيذ المتحكم الدقيق للكود بشكل متكرر.

  • الدرس 5 • الدوال والكود المعياري

    يوضح تعريف الدالة والباراميترات وقيم الإرجاع والنطاق. الكود المعياري يقلل التكرار ويبسط التصحيح في الرسومات الأكبر.

الفصل 3عرض التفاصيل

التحكم في الإدخال والإخراج الرقمي والتناظري

  • الدرس 1 • المقاطعات والإدخال المبني على الأحداث

    تكوين المقاطعات الخارجية باستخدام attachInterrupt() لمعالجة إدخال سريعة الاستجابة وغير محظورة. يهيئ الطلاب للتطبيقات الحساسة للوقت في الفصول اللاحقة.

  • الدرس 2 • الإدخال التناظري مع محول التمثيل الرقمي

    قراءة مقاييس الجهد وأجهزة الاستشعار عبر analogRead() وتفسير قيم ADC ذات 10 بت. يربط قيم ADC الأولية بالقياسات الفيزيائية ذات المعنى.

  • الدرس 3 • الإخراج الرقمي والتحكم في LED

    استخدام pinMode() و digitalWrite() لتشغيل LEDs وأحمال رقمية أخرى. يرسخ نمط التحكم في الإخراج المعاد استخدامه طوال الدورة.

  • الدرس 4 • الإدخال الرقمي وقراءة الأزرار

    قراءة حالات الأزرار باستخدام digitalRead() وإدارة مقاومات السحب لأعلى ولأسفل. يقدم تقنية debouncing كتقنية إدخال حاسمة في العالم الحقيقي.

  • الدرس 5 • PWM والإخراج التناظري

    توليد إشارات PWM باستخدام analogWrite() للتحكم في سطوع LED وسرعة المحرك. يشرح دورة العمل والتردد كمعلمتين أساسيتين لـ PWM.

الفصل 4عرض التفاصيل

بروتوكولات الاتصال على الأردوينو

  • الدرس 1 • توصيل أجهزة الاستشعار والشاشات الشائعة

    دمج أجهزة استشعار درجة الحرارة والرطوبة والمسافة بالإضافة إلى شاشات OLED باستخدام البروتوكولات أعلاه. يعزز معرفة البروتوكول من خلال توصيل الأجهزة الطرفية العملي.

  • الدرس 2 • استكشاف أخطاء البروتوكول وتحليلها

    استخدام مخرجات Serial Monitor ومفاهيم محلل المنطق لتشخيص أعطال الاتصال. يبني مهارات تصحيح منهجية للأنظمة متعددة الأجهزة.

  • الدرس 3 • الاتصال التسلسلي UART

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

  • الدرس 4 • بروتوكول I2C ومكتبة Wire

    يشرح عنونة I2C وأدوار السيد والعبد ويستخدم مكتبة Wire للتواصل مع أجهزة الاستشعار. يتيح توصيل أجهزة متعددة على ناقل ثنائي الأسلاك.

  • الدرس 5 • بروتوكول SPI ومكتبة SPI

    يغطي قطبية ساعة SPI والطور وخطوط اختيار الشريحة باستخدام مكتبة SPI. يربط الأجهزة الطرفية عالية السرعة مثل بطاقات SD ووحدات العرض.

الفصل 5عرض التفاصيل

تقنيات الأردوينو المتقدمة

  • الدرس 1 • مؤقتات الهاردوير والتوقيت الدقيق

    تكوين مؤقتات هاردوير AVR لتوليد PWM دقيق ومقاطعات دورية مستقلة عن loop(). يزيل انجراف التوقيت الناتج عن الكود المحظور.

  • الدرس 2 • مؤقت المراقبة واستعادة الأعطال

    تكوين مؤقت المراقبة لإعادة تعيين رسمة معلقة تلقائياً وتسجيل أحداث الأعطال. يحسن موثوقية البرمجيات في عمليات النشر غير المراقبة.

  • الدرس 3 • كتابة ونشر مكتبات الأردوينو

    حزم كود الرسمة القابل لإعادة الاستخدام في مكتبة أردوينو مناسبة مع ملفات الرأس والمصدر والكلمات المفتاحية. المكتبات القابلة للمشاركة تسرع تطوير الفريق ومساهمة المجتمع.

  • الدرس 4 • إدارة الطاقة ووضع السكون

    تقليل استهلاك التيار باستخدام أوضاع سكون AVR وتقنيات إيقاف تشغيل الأجهزة الطرفية. ضروري لنشر أجهزة الاستشعار البعيدة التي تعمل بالبطاريات.

  • الدرس 5 • EEPROM للتخزين الدائم

    قراءة وكتابة بيانات التكوين على EEPROM المدمج باستخدام مكتبة EEPROM. يتيح بقاء الإعدادات بعد انقطاع التيار دون تخزين خارجي.

الفصل 6عرض التفاصيل

توصيل الأردوينو بتطبيقات .NET

  • الدرس 1 • تحليل وعرض بيانات أجهزة الاستشعار

    تحليل السلاسل التسلسلية الواردة في C# وعرض قراءات أجهزة الاستشعار الحية في واجهة وحدة تحكم أو WinForms. يربط بيانات الهاردوير الخام بطبقة برمجية موجهة للمستخدم.

  • الدرس 2 • إرسال الأوامر من .NET إلى الأردوينو

    تنفيذ موزع أوامر في .NET لتشغيل إجراءات الأردوينو مثل التحكم في LED أو تشغيل المحرك. يوضح التحكم ثنائي الاتجاه بين الهاردوير والبرمجيات.

  • الدرس 3 • تسجيل البيانات في ملفات وقواعد بيانات

    تخزين قراءات أجهزة الاستشعار في ملفات CSV وقاعدة بيانات SQLite محلية من تطبيق .NET. يوفر تخزين بيانات دائم للتحليل وإعداد التقارير.

  • الدرس 4 • الاتصال التسلسلي من .NET

    استخدام System.IO.Ports.SerialPort لفتح وقراءة وكتابة البيانات بين تطبيق .NET والأردوينو. يرسخ قناة التكامل الأساسية لبقية الفصل.

  • الدرس 5 • تصميم بروتوكول اتصال

    تعريف تأطير الرسائل والمحددات ومجاميع التحقق لتبادل بيانات موثوق بين الأردوينو و.NET. يمنع تلف البيانات والتحليل الغامض في التطبيقات الحقيقية.

الفصل 7عرض التفاصيل

بناء لوحات تحكم .NET مكتبية

  • الدرس 1 • عناصر التحكم المخصصة والتفاعل مع الهاردوير

    إنشاء عناصر تحكم قابلة لإعادة الاستخدام مثل المفاتيح وأشرطة التمرير والمؤشرات التي ترسل أوامر إلى الأردوينو. عناصر التحكم المغلفة تسرع تطوير لوحة التحكم وإعادة الاستخدام.

  • الدرس 2 • بنية تطبيق WinForms

    تنظيم مشروع WinForms بفصل طبقات التسلسل وواجهة المستخدم والبيانات. البنية النظيفة تمنع تكوّن الكود المعقد مع زيادة تعقيد لوحة التحكم.

  • الدرس 3 • تصور البيانات في الوقت الحقيقي

    رسم تدفقات أجهزة الاستشعار الحية باستخدام عناصر تحكم الرسم البياني والتحديثات المدفوعة بالمؤقت في WinForms. يعطي المستخدمين ردود فعل بصرية فورية من الهاردوير المتصل.

  • الدرس 4 • WPF و MVVM للوحات تحكم الأردوينو

    بناء لوحة تحكم WPF باستخدام نمط MVVM مع ربط البيانات بقيم الأردوينو الحية. MVVM يحسن قابلية الاختبار والصيانة مقارنة بأساليب معالجة الأحداث.

  • الدرس 5 • حزم ونشر لوحة التحكم

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

الفصل 8عرض التفاصيل

المشروع الختامي: نظام إنترنت الأشياء المتكامل

  • الدرس 1 • تصميم وتنفيذ البرمجيات الثابتة

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

  • الدرس 2 • النشر والعرض والمراجعة

    نشر النظام الكامل وعرض توضيحي حي وإجراء استعراض بأثر رجعي منظم. يعزز الطلاب تعلمهم ويحددون مجالات النمو المستمر.

  • الدرس 3 • تطوير خدمة خلفية .NET

    بناء خدمة خلفية .NET تدير الاتصال التسلسلي وتخزين البيانات ونقاط نهاية REST. يفصل عمليات الإدخال والإخراج للهاردوير عن طبقة العرض التقديمي.

  • الدرس 4 • بنية النظام والمتطلبات

    تعريف المتطلبات الوظيفية واختيار الهاردوير ومخطط بنية النظام الطبقي. البنية الواضحة تمنع زحف النطاق وتوجه جميع قرارات التنفيذ.

  • الدرس 5 • دمج لوحة التحكم والاختبار

    توصيل لوحة تحكم WPF بالخدمة الخلفية والتحقق من تدفق البيانات من البداية للنهاية. اختبار التكامل يؤكد أن جميع طبقات النظام تتواصل بشكل صحيح.

الشهادة

شهادتك المعتمدة عند الانتهاء

هذا الدورة مخصصة لك:

  • صانع هاوٍ: عايز يتعدى مرحلة الـ LED الوامضة إلى مشاريع متصلة بالبرمجيات بشكل حقيقي.

  • مطور .NET: مستعد يوسع مهاراته الحالية في C# إلى التحكم في العتاد المادي.

  • طالب هندسة كهربائية: محتاج خبرة عملية في الثابتة ودمج برمجيات سطح المكتب.

  • مغير مسار مهني: بيستهدف أدوار إنترنت الأشياء أو الأنظمة المضمنة من خلفية برمجية تقليدية.

  • فني أتمتة: عايز يبني نماذج أولية للوحات تحكم حساسات من غير فريق عتاد مخصص.

  • خريج علوم حاسب: عايز خبرة عملية في الأنظمة المضمنة لتقوية طلب وظيفته.

ماذا يقول طلابنا

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة البرمجة

أهم الدورات

الأسئلة الشائعة

من هي Dedika؟

هل الشهادة صالحة في العراق؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف هي الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة الإلكترونية وكيف تعمل؟

دورة PDF