أوامر الكلمات
جزء من قسم المدخلات في رحلة 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");
}التحدي
سهلمؤشر 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" أو أي شيء آخر
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المدخلات
تدرّب بنفسك: Playground لـ Arduino