×

الرئيسية / الأوامر البرمجية

الأوامر البرمجية

الأوامر البرمجية

من أبسط لغات البرمجة المرئية هي لغة سكراتش Scratchh التي سنستخدمها في برنامج mBlock لبرمجة روبوتات MakeBlock

  • تنقسم الأوامر البرمجية في برنامج mBlock  إلى عدة أقسام منها ما هو متعلق بالحركة أو الأصوات أو التحكم وغيرها والتي تمكننا من برمجة الرسوم المتحركة والألعاب التفاعلية
  • لكن عند كتابة برنامج والرغبة في رفعه على لوحة الروبوت فإن 4 أقسام فقط من الأوامر البرمجية يمكن استخدامها
    وهي المتعلقة بالبيانات والتحكم والعمليات والروبوت كما هو موضح

17

1- البيانات Data and Blocks

 

mblock-programming-blocks
mblock-programming-blocks
يستخدم هذا الأمر لإنشاء المتغيرات  وتعيين قيمة المتغيروالمتغير يمكن تشبيهه بوعاء لتخزين البيانات مثل إنشاء متغير باسم  Light يقوم بتخزين قراءة مستشعر الضوء
mblock-programming-blocks
تعيين قيمة للمتغير
mblock-programming-blocks
تغيير قيمة المتغير بمقدار معيّن
mblock-programming-blocks
إظهار أو إخفاء قيمة المتغير

 

2- أوامر التحكم Control

يستخدم الأمر البرمجي wait لإضافة تاخير زمني بين أمرين برمجين
mblock-programming-blocks
يقوم هذا الأمر بتكرار الأوامر البرمجية التي توضع داخله عدد محدد من المرات
mblock-programming-blocks
 If.. then
يقوم هذا الأمر بالتحقق من الشرط، إذا كان الشرط صحيحا، سيتم تنفيذ التعليمات البرمجية داخل  هذا الـ Block ، وإذا لم يتحقق الشرط لن يتم تنفيذها.If.. then.. else
يقوم هذا الأمر بالتحقق من الشرط، إذا كان الشرط صحيحا، سيتم تنفيذ التعليمات البرمجية داخل  Block if ، وإذا لم يتحقق الشرط يتم تنفيذ  التعليمات البرمجية داخل else Block .
mblock-programming-blocks
 يتوقف البرنامج عند الأمر البرمجي wait until حتى يتحقق الشرط الذي تم تحديده داخل الأمر Block
عند تحقق الشرط يكمل البرنامج تنفيذ الأوامر التالية في الكود
mblock-programming-blocks
 يتم تكرار الأوامر البرمجية التي توضع بداخل الأمر Repeat until حتى يتحقق الشرط الذي تم تحديده
عند تحقق الشرط ينتقل لتنفيذ الأوامر التالية في الكود

 

3- أوامر العمليات Operators

مجموعة الأوامر المتعلقة بالعمليات الحسابية
(الجمع، الطرح ، الضرب، القسمة)
mblock-programming-blocks
Pick a random
لاختيار رقم عشوائي من بين قيمتين
مثلا بين 1 و 10
سيختار البرنامج كل مرة رقما مختلفا بين هاتين القيمتين
mblock-programming-blocks
أكبر من .. أصغر من .. يساوي
تستخدم الأوامر البرمجية للمقارنة بين قيمتين مختلفتين
mblock-programming-blocks
عند استخدام And
يتم تنفيذ الكود البرمجي التالي إذا تحقق كلا الشرطين
mblock-programming-blocks
عند استخدام or
يتم تنفيذ الكود البرمجي التالي إذا كان أحد الشرطين صحيحا
mblock-programming-blocks
يتم استخدامه لعكس الحالة المنطقية للمعامل
إذا كان الشرط صحيحا فإن العامل المنطقي nott يجعله خاطئا

 

4- أوامر الروبوت Robot

في هذا القسم تظهر الأوامر وفق نوع الروبوت الذي تم اختيار من قائمة Boards

ونوع الامتداد من قائمة Extensions

يشير هذا الأمر البرمجي Block إلى أن البرنامج سيتم ترجمته
إلى كود أردوينو وتحميله على لوحة mCoreعند اختيار نوع الروبوت mBot.
ويختلف مسمى هذا الأمر Blockk وفقًا لنوع لوحة الروبوت التي تستخدمها وتقوم باختيارها من قائمة Board.
mblock-programming-blocks
يقوم هذا الأمر البرمجي بإعطاء الأمر لجميع محركات الروبوت بالحركة إما للأمام أو الخلف أو لليمين أو اليسار
وكذلك تحديد السرعة
mblock-programming-blocks
يستخدم لتحديد اتجاه وسرعة أحد المحركات M1 المحرك الأول M2المحرك الثاني
عند اختيار السرعة قيمة موجبة (100)
يتحرك للأمام
عند اختيار قيمة سالبة ( -1000 ) يتحرك للخلف
mblock-programming-blocks
يتم عبر هذا الأمر البرمجي التحكم بالإضاءة RGB LED المدمجة في اللوحة الرئيسية وشدة الإضاءة ودمج الألوان
mblock-programming-blocks يستخدم هذا الأمر البرمجي عند توصيل RGB LED خارجية باللوحة الرئيسية ويتم تحديد رقم منفذ التوصيل
mblock-programming-blocks
يستخدم الأمر البرمجي play note لإصدار الأصوات مثل التنبيهات والنغمات عبر الطنان الكهربائي (Buzzer)المدمج في اللوحة الرئيسية
mblock-programming-blocks
يستخدم لقراءة مستشعر الضوء المدمج في اللوحة الرئيسية
mblock-programming-blocks
يستخدم عند توصيل مستشعر ضوء خارجي باللوحة الرئيسية بأحد المنافذ
وتحديد وضع التشغيل إما On أو Offf لإغلاقه
mblock-programming-blocks
يستخدم لبرمجة المفتاح (push button) المدمج في اللوحة الرئيسية
تحت هذا الأمر يتم وضع الأوامر البرمجية التي يطلب من البرنامج تنفيذها عند ضغط المفتاح
mblock-programming-blocks
يستخدم هذا الأمر لقراءة مستشعر الموجات فوق الصوتية
ويتم تحديد المنفذ الذي تم توصيل المستشعربه
mblock-programming-blocks
يستخدم هذا الأمرلقراءة مستشعر تتبع المسار وتحديد منفذ توصيل المستشعر

 

عند الانتهاء من بناء الكود البرمجي قم بتوصيل الروبوت عبر كيبل USB واختيار رقم المنفذ الخاص بالروبوت

4

18

 في يمين الشاشة، قم باختيار Upload to Arduino  لرفع الكود على الروبوت

19