📚 برمجة الأردوينو بلغة C++
المفاهيم الأساسية
برمجة الأردوينو: عملية كتابة تعليمات برمجية للتحكم في مكونات الأردوينو مثل المستشعرات والمشغلات.
مستشعر الحركة (PIR): مستشعر يكتشف وجود جسم متحرك في مجال رؤيته.
لغة C++: لغة برمجة نصية تُستخدم لكتابة كود التحكم للأردوينو.
خريطة المفاهيم
```markmap
مثال إنذار مستشعرات الأشعة تحت الحمراء السلبية (PIR)
الهدف من المشروع
توسيع المشروع السابق
إنشاء جهاز إنذار PIR
إرسال إشارة لإضاءة ثلاثة دايمودات ضوئية في تتابع سريع
المكونات المطلوبة
لوحة أردوينو أونو R3 (Arduino Uno R3)
دايمود مشع للضوء (LED)
مستشعر الحركة (PIR)
توصيل الدائرة
توصيل LED
#### الأنود (Anode) إلى الطرف الرقمي 11 (سلك أخضر)
توصيل مستشعر PIR
#### طرف الإشارة إلى الطرف الرقمي 10 (سلك برتقالي)
#### VCC إلى مصدر 5 فولت من الأردوينو (سلك أحمر)
#### GND إلى طرف الأرضي (GND) للأردوينو (سلك أسود)
منطق البرنامج
قراءة حالة مستشعر PIR
#### إذا كانت الإشارة مرتفعة (HIGH)
تنفيذ إجراء
#### تشغيل وإطفاء LED خمس مرات متتالية
#### تأخير 300 مللي ثانية بين كل حالة
تنفيذ البرنامج
لبنات تينكركاد
#### تمثيل مرئي لمنطق البرنامج باستخدام الكتل
لغة C++
#### النص البرمجي النهائي للتحكم
```
نقاط مهمة
- وظيفة البرنامج: التحقق من اكتشاف مستشعر الحركة (PIR) لجسم ما، وعند الاكتشاف، يجعل دايود LED يومض خمس ومضات سريعة.
- يمكن رؤية الكود النصي بلغة C++ عن طريق اختيار وضع البرمجة "نص (Text)" في محرر التعليمات البرمجية.
- يوضح الكود المرفق بلغة C++ كيفية:
- تهيئة الطرف الرقمي 10 كمدخل (INPUT) للقراءة من مستشعر PIR.
- تهيئة الطرف الرقمي 11 كمخرج (OUTPUT) للتحكم في LED.
- استخدام حلقة `for` لتكرار عملية التشغيل والإطفاء 5 مرات.
- استخدام الأمر `delay(300)` لإنشاء تأخير قدره 300 مللي ثانية.