وحدة التحكم#

مقدمة#

تظهر وحدة تحكم VEXcode EXP في نافذة المراقبة داخل VEXcode. ويمكن أن تعرض مخرجات وحدة التحكم النصوص والأرقام وقيم المتغيرات أثناء تشغيل المشروع.

عند استخدام VS Code، يظهر إخراج وحدة التحكم المستند إلى النص في الطرفية بدلاً من وحدة تحكم VEXcode.

ملاحظة: عند استخدام وحدة تحكم VEXcode، يجب عليك الاتصال بمنفذ التسلسل الخاص بوحدة التحكم قبل أن تتمكن من طباعة أي مخرجات إلى وحدة التحكم.

فيما يلي قائمة بجميع الوظائف:

الإجراء — إخراج النص.

  • printf — يعرض النص أو الأرقام أو قيم المتغيرات في وحدة التحكم أو الطرفية.

فعل#

printf#

يعرض printf النص أو الأرقام أو قيم المتغيرات في وحدة التحكم. في VS Code، يعرض الأمر printf الناتج في الطرفية.

في لغة C++، يستخدم printf تنسيق. سلسلة التنسيق هي النص الموجود بين علامتي الاقتباس. يمكن أن تتضمن نصًا عاديًا، وتسلسلات تحكم، ومحددات تنسيق تُدرج قيمًا من مشروعك، مثل نتيجة أو مؤقت أو قراءة مستشعر. راجع صفحة تنسيق السلاسل النصية لمزيد من المعلومات حول محددات التنسيق.

افتراضيًا، لا ينتقل الأمر printf تلقائيًا إلى السطر التالي. أضف \n، الذي يرمز إلى سطر جديد، عندما تريد أن تبدأ القيمة المطبوعة التالية في سطر جديد.

Usage:
printf(value);

المعلمة

يكتب

وصف

value

const char*

النص أو سلسلة التنسيق أو تسلسل التحكم المراد عرضه في وحدة التحكم أو الطرفية.

القيمة المُعادة:
لا تُعيد هذه الدالة قيمة.

// Display a message in the Console
printf("Hello, robot!\n");

وحدة تحكم VEXcode، تعرض وحدة التحكم والنص "مرحباً أيها الروبوت!".

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

وحدة تحكم VEXcode، تعرض وحدة التحكم والنص "مرحباً أيها الروبوت!" معروضًا في السطر الأول، و"هذا يطبع في السطر التالي" في السطر الذي يليه.

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

وحدة تحكم VEXcode، تعرض وحدة التحكم والنص "مرحباً أيها الروبوت!".

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

وحدة تحكم VEXcode، تعرض وحدة التحكم والنص "0.33".

تسلسلات التحكم#

تسلسلات التحكم عبارة عن رموز قصيرة يمكن طباعتها باستخدام printf لتغيير كيفية ظهور النص في وحدة التحكم.

تُعد تسلسلات التحكم مفيدة عندما تريد تغيير لون النص أو مسح وحدة التحكم مباشرة داخل عبارة printf .

لتغيير لون النص، اطبع \033 متبوعًا برمز اللون. في بداية المشروع، يكون لون نص وحدة التحكم أزرق.

لون

تسلسل المعالجة

أسود

\033[30m

أحمر

\033[31m

أخضر

\033[32m

أصفر

\033[33m

أزرق

\033[34m

أرجواني

\033[35m

سماوي

\033[36m

أبيض

\033[37m

البرتقالي

\033[91m

شفاف

\033[97m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

وحدة تحكم VEXcode، تعرض وحدة التحكم ونصًا أزرق اللون يقول "لون النص الافتراضي" معروضًا في السطر الأول ونصًا أحمر اللون يقول "لون النص الأحمر" في السطر الثاني.

امسح وحدة التحكم#

لا تحتوي لغة C++ على دالة منفصلة في وحدة التحكم لمسح جميع الصفوف. لمسح وحدة التحكم، اطبع تسلسل التحكم \033[2J مع printf.

يؤدي هذا إلى مسح جميع الصفوف من وحدة التحكم وإعادة المؤشر إلى الصف 1.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");