Menu
CoddyTech
flag Ar iconالعربيةdown icon

أوامر الكلمات

جزء من قسم المدخلات في رحلة Arduino على Coddy. الدرس 16 من 22.

سرعان ما تنفد الأوامر التي تستخدم محرفًا واحدًا. الكلمات أوضح: on، off. تتكوّن الكلمة من عدة محارف، لذا اقرأ السطر كاملًا دفعة واحدة. قطعة من النص هي String، وتقرأ Serial.readStringUntil() المحارف حتى تصادف المحرف الذي تحدده لها، وهو محرف السطر الجديد، ثم تتخلص منه:

if (Serial.available() > 0) {
  String command = Serial.readStringUntil('\n');
  if (command == "on") {
    // ...
  }
}

يُكتب النص بين علامتي اقتباس مزدوجتين، "on"؛ أما المحرف الواحد فيُكتب بين علامتي اقتباس مفردتين، 'o'.

لاختيار أمر من عدة أوامر، اربط الاختبارات باستخدام else if. يجرّبها اللوح بالترتيب وينفّذ أول اختبار نتيجته صحيحة فقط؛ ويلتقط else الأخير كل ما عدا ذلك:

if (command == "on") {
  // ...
} else if (command == "off") {
  // ...
} else {
  Serial.println("Unknown command");
}
challenge icon

التحدي

سهل

مؤشر LED موصول بالمنفذ 13. تحكّم فيه باستخدام كلمات تكتبها في شاشة Serial:

  • اقرأ سطرًا كاملًا في String
  • تشغّل on مؤشر LED، بينما تطفئه off
  • أي كلمة أخرى تطبع Unknown command

اضغط على Run، وأرسل on أو off أو كلمة من اختيارك عبر شاشة Serial، ثم اضغط على Check.

جرّب بنفسك

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    // اقرأ السطر، ثم تصرّف بناءً على "on" أو "off" أو أي شيء آخر
  }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المدخلات

تدرّب بنفسك: Playground لـ Arduino