📚 بعض اللبنات المهمة المستخدمة في هذا المشروع
المفاهيم الأساسية
لبنة التحكم (Control): تحتوي على لبنتي `if ( ) then else` و `forever`.
لبنة forever: لبنة ضرورية في كل برنامج، تُشغل جميع اللبنات داخلها إلى الأبد وعلى التوالي حتى يتم إيقاف الجهاز.
لبنة if ( ) then else: تتحقق من استيفاء شرط معين. إذا تحقق الشرط، ينفذ الجهاز اللبنات بين `then` و `else`، وإلا ينفذ اللبنات أسفل `else`.
لبنة الإخراج (Output): تحتوي على لبنة `set pin ( ) to ( )`.
لبنة set pin ( ) to ( ): تعيّن حالة الطرف (pin) الرقمي أو التناظري إلى قيمة مرتفعة (HIGH) أو منخفضة (LOW)، وتتراوح قيم الجهد من 0 فولت إلى 3.3 فولت.
لبنة الإدخال (Input): تحتوي على لبنتي `read analog pin ( )` و `read digital pin ( )`.
لبنة read digital pin ( ): لبنة منطقية تقرأ حالة الطرف الرقمي (HIGH أو LOW). تقرأ مستوى جهد يتراوح بين جهد اللوحة (3.3V أو 5V) وصولاً إلى 0V (الأرضي GND). تُفسر الحالة المرتفعة (3.3V) على أنها 1 (True) والحالة المنخفضة (0V) على أنها 0 (False).
خريطة المفاهيم
```markmap
بعض اللبنات المهمة المستخدمة في هذا المشروع
التحكم (Control)
لبنة forever
#### ضرورية في كل برنامج
#### تشغل اللبنات داخلها إلى الأبد
لبنة if ( ) then else
#### تتحقق من شرط
#### إذا تحقق: تنفذ اللبنات بين then و else
#### إذا لم يتحقق: تنفذ اللبنات أسفل else
الإخراج (Output)
لبنة set pin ( ) to ( )
#### تعيّن حالة الطرف (pin)
#### إلى HIGH (مرتفع) أو LOW (منخفض)
#### قيم الجهد: من 0V إلى 3.3V
الإدخال (Input)
لبنة read digital pin ( )
#### لبنة منطقية
#### تقرأ حالة الطرف الرقمي (HIGH/LOW)
#### مدى الجهد: من جهد اللوحة (3.3V/5V) إلى 0V (GND)
#### تفسير القيم: HIGH (3.3V) = 1 (True)، LOW (0V) = 0 (False)
لبنة read analog pin ( )
```
نقاط مهمة
- لبنة `forever` هي اللبنة الأساسية التي تُضاف إليها بقية الأوامر في البرنامج.
- لبنة `set pin` في قسم الإخراج تستخدم للتحكم في حالة الأطراف (مثل تشغيل وإطفاء LED).
- لبنة `read digital pin` في قسم الإدخال تستخدم لقراءة البيانات من المستشعرات الرقمية (مثل مستشعر الحركة PIR).
- الحالة المنطقية (True/False) في البرمجة تتوافق مع قيم الجهد الكهربائي المرتفع والمنخفض على الأطراف.