📚 الانتقال من لبنات تينكركاد إلى لغة C++
المفاهيم الأساسية
البرمجة بلغة C++ في تينكركاد: يمكن البرمجة بلغة C++ في تينكركاد وذلك بتحويل نوع التحرير من لبنات (Blocks) إلى نص (Text).
خريطة المفاهيم
```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);
أمثلة على الانتقال من لبنات تينكركاد إلى لغة C++
أمثلة على أوامر الأطراف
#### ضبط قيمة الطرف الرقمي 4 على HIGH
#### الحصول على قيمة الطرف التناظري A3 وتخزينه في المتغير y
#### إعداد قيمة الطرف 10 من القيمة التناظرية 15 باستخدام عرض النبضة (PWM)
مثال على الدايودات المشعة الضوء الوامضة (Blinking LEDs Example)
#### المكونات المطلوبة
##### لوحة أردوينو أونو R3
##### 1 دايود مشع للضوء (LED)
#### الهدف من المشروع
##### إنشاء برنامج بسيط يحتوي على تكرارين يجعلان دايود مشع للضوء يومض 5 مرات و 10 مرات بشدة مختلفة
```
نقاط مهمة
- تقدم الصفحة أمثلة عملية للانتقال من برمجة لوحة الأردوينو باستخدام لبنات تينكركاد إلى استخدام لغة C++.
- توضح الأمثلة كيفية تنفيذ أوامر أساسية للأطراف (Digital/Analog) بلغة C++ مقابل لبنات تينكركاد.
- تقدم مثالاً تطبيقياً (إضاءة LED) يتطلب مكونات محددة (أردوينو أونو و LED) ويهدف إلى استخدام التكرارات للتحكم في عدد المرات وشدة الإضاءة.