📚 مدخلات ومخرجات أطراف أردوينو الرقمية والتناظرية
المفاهيم الأساسية
لبنة `for` في تينكركاد: تنفيذ التعليمات البرمجية داخلها إذا كان الشرط المنطقي صحيحاً.
لبنة `while` في تينكركاد: تنفيذ التكرار طالما تحقق الشرط المحدد.
التفاعل مع أطراف الأردوينو: يتم من خلال مجموعات أوامر الإدخال (Input) والإخراج (Output)، والحساب (Math) في تينكركاد.
خريطة المفاهيم
```markmap
الانتقال من البرمجة باللبنات المرئية إلى C++
بيئة تينكركاد
محاكاة برمجة الأردوينو بالنمذجة
لا تتطلب أردوينو فعلي
الإعلان عن المتغيرات والعمليات في تينكركاد
استخدام مجموعة أوامر المتغيرات (Variables)
استخدام مجموعة أوامر الحساب (Math)
أمثلة على اللبنات البرمجية
إعلان متغير باسم x
تعيين قيمة للمتغير
مقارنة العمليات بين تينكركاد و C++
تغيير قيمة متغير بقيمة محددة
#### لبنة تينكركاد: change x by 5
#### C++: x += 5;
تنفيذ عملية رياضية بين متغيرين
#### لبنة تينكركاد: set x to x - y
#### C++: x = x - y;
تعيين متغير ثالث Z لناتج عملية رياضية
#### لبنة تينكركاد: set z to x / y
#### C++: z = x / y;
إجراء مقارنة رياضية بين متغيرين
#### لبنة تينكركاد: x < y
#### C++: x < y
إجراء مقارنة منطقية بين متغيرين
#### لبنة تينكركاد: x != y
#### C++: x != y
إجراء عملية منطقية بين عبارتين
#### لبنة تينكركاد: x != y && x < y
#### C++: x != y && x < y
العبارات الشرطية والتكرارات ورسائل الإخراج
مجموعات الأوامر المستخدمة
#### Output
#### Input
#### Notation
#### Control
#### Math
#### Variables
أمثلة مقارنة
#### طباعة رسالة على الشاشة التسلسلية
##### لبنة تينكركاد: print to serial monitor hello world with newline
##### C++: Serial.println("hello world");
#### الانتظار 5 ثواني
##### لبنة تينكركاد: wait 5 secs
##### C++: delay(5000);
#### العبارة الشرطية (if)
##### لبنة تينكركاد: if x < 10 then change y by 5
##### C++: if (x < 10) { y += 5; }
#### العبارة الشرطية (if/else)
##### لبنة تينكركاد: if x >= 10 and x < 20 then change y by 10 else change y by 20
##### C++: if (x >= 10 && x < 20) { y += 10; } else { y += 20; }
التكرارات (Loops)
#### تكرار for
##### لبنة تينكركاد: repeat 5 times change y by 1
##### C++: for (counter = 0; counter < 5; ++counter) { y += 1; }
#### تكرار while
##### لبنة تينكركاد: repeat while x <= 10 change x by 1
##### C++: while (x <= 10) { x += 1; }
مدخلات ومخرجات أطراف أردوينو
#### مجموعات الأوامر المستخدمة: Output, Control, Input, Math, Notation, Variables
#### قراءة قيمة طرف رقمي
##### لبنة تينكركاد: set x to read digital pin 4
##### C++: pinMode(4, INPUT); x = digitalRead(4);
```
نقاط مهمة
- تتعرف لبنات تينكركاد على كيفية استخدام طرف الأردوينو (رقمي/تناظري، إدخال/إخراج) تلقائياً.
- الأطراف 3، 5، 6، 9، 10، 11 في الأردوينو تدعم تعديل قيمة عرض النبضة (PWM) عند استخدامها كمخرجات.
- مثال عملي: قراءة الحالة الرقمية للطرف 4 وتخزينها في المتغير `x`.