يعد تشغيل كود البرنامج بناءً على الشروط جزءًا أساسيًا من التطوير. إنها أيضًا طريقة رائعة للدخول في برمجة Arduino.

توجد العديد من الأوامر الأساسية في لغات البرمجة الحديثة. تعد عبارات if-else واحدة من أكثر العبارات شيوعًا التي ستجدها في كل من التطبيقات البسيطة والمعقدة.

ولكن كيف يمكنك استخدام عبارة if-else مع Arduino؟

ما هي لغات البرمجة التي تستخدمها الأردوينو؟

تتضمن معظم برمجة Arduino Arduino IDE. لكن ما هي لغة البرمجة التي يستخدمها Arduinos? يعمل المترجم مع إصدار مخصص من C ++ يسمى لغة برمجة Arduino. بينما تحتوي على مكتبات فئات إضافية وميزات أساسية ، تستخدم هذه اللغة نفس بناء الجملة للأوامر القياسية مثل عبارات if-else.

يمكنك استخدام برامج التحويل البرمجي الأخرى لتحميل البرامج النصية بلغات أخرى ، مثل Python ، إلى Arduino. هذا هو الحال مع العديد من ميكروكنترولر ، وهناك الكثير لغات برمجة متحكم المتاحة اليوم.

كيف يعمل بيان if-else على Arduino؟

إذا كانت العبارات تعمل فقط من خلال تشغيل الكود عندما تكون شروط معينة صحيحة. يمكنك إضافة كتلة else إلى عبارة if ؛ سيتم تشغيله إذا لم يتم استيفاء الشرط الأصلي.

instagram viewer

كيفية كتابة بيان if-else على Arduino

تستخدم عبارات Arduino if-else بناء جملة C ++ ، مما يجعلها سهلة الكتابة بشكل لا يصدق. إن بناء الجملة هذا مشابه ، إن لم يكن متطابقًا ، مع العديد من اللغات الأخرى.

اختبارات عبارة if-else التالية لمعرفة ما إذا كانت الحقيقة سليمة عن طريق التحقق من أن واحدًا يساوي واحدًا.

فارغحلقة(){
لو (1 == 1) {
Serial.println ("لا شيء يدعو للقلق!");
} آخر {
Serial.println ("اه أوه.");
}
}

كما هو متوقع ، دائمًا ما يساوي المرء واحدًا ، وهذا يعني أن شرط if دائمًا ما يتم استيفائه ، وطباعة رسالة مطمئنة. إذا تم كسر الواقع ولم يتم جمع الرياضيات ، على الرغم من ذلك ، فإن عبارة else ستطلق تحذيرًا وتطبعه.

كيفية استخدام شروط متعددة مع بيانات Arduino if-else

يمكن أن تحتوي عبارات if-else على شروط متعددة لاختبارها قبل تشغيلها. يمكنك وصف العلاقة بين هذه الشروط باستخدام عامل التشغيل AND و OR. تتحقق عبارة if-else هذه من سلامة الواقع أثناء التحقق أيضًا مما إذا كان متغير منطقي قد تم ضبطه على صحيح.

منطقي متغير = حقيقي;

فارغحلقة(){
لو (1 == 1 && متغير == حقيقي) {
Serial.println ("لا شيء يدعو للقلق!");
} آخر {
Serial.println ("اه أوه.");
}
}

يستخدم هذا المثال علامة AND (&&) وهو ما يعني أن عبارة if لن يتم تشغيلها إلا إذا تحققت كلا الشرطين.

منطقي متغير = حقيقي;

فارغحلقة(){
لو (1 == 1 || متغير == حقيقي) {
Serial.println ("لا شيء يدعو للقلق!");
} آخر {
Serial.println ("اه أوه.");
}
}

إذا قمت بتبديل هذا بـ OR (||) ، سيتم تشغيل عبارة if إذا تحققت أي من الشرطين أو كليهما.

كيفية إضافة شروط المتابعة مع بيانات Arduino else-if

كمرحلة أخيرة في رحلة بيان if-else ، حان الوقت لإضافة بعض شروط المتابعة. يمكنك القيام بذلك عن طريق تحويل عبارة else إلى عبارة else-if:

منطقي متغير = حقيقي;

فارغحلقة(){
لو (1 == 1) {
Serial.println ("لا شيء يدعو للقلق!");
} آخرلو (متغير == حقيقي) {
Serial.println ("اه أوه.");
}
}

تمامًا مثل العبارات السابقة ، يتم تشغيل العبارة الرئيسية إذا كان أحدها يساوي واحدًا. إذا لم يكن الأمر كذلك ، فلن يتم تشغيل عبارة else إلا إذا تم ضبط المتغير المنطقي على true.

ما الذي يمكنك استخدام عبارات "إذا كان آخر"؟

عبارات if-else منتشرة في البرمجة. إنها توفر طريقة سهلة لإضافة منطق شرطي إلى كود Arduino الخاص بك ، مما يجعلها مفيدة لمجموعة كبيرة من المهام. هذا النوع من الأوامر غير موجود فقط في لغة برمجة Arduino ؛ تتميز كل لغة برمجة حديثة تقريبًا بعبارات if و if.

Arduino switch... case: بديل لبيانات if-else

في حين أن عبارات if-else رائعة ، إلا أنها ليست دائمًا الخيار الأفضل لكل عملية. إذا كنت تحتاج فقط إلى التحقق من قيمة متغير وتشغيل الكود وفقًا لذلك ، فإن عبارة switch... case هي طريقة أكثر فاعلية لتحقيق هذا الهدف.

int متغير = 1;

فارغحلقة(){
يُحوّل (عامل) {
قضية1:
Serial.println ("انه واحد!");
استراحة;

قضية2:
Serial.println ("شيئان. أو أنها اثنان!");
استراحة;

قضية3:
Serial.println ("إنها ثلاثة!");
استراحة;

تقصير:
Serial.println ("إنه رقم!");
استراحة;
}
}

تتحقق جملة التبديل هذه من قيمة متغير عدد صحيح ، وتنتج نتائج مختلفة إذا كان الرقم 1 أو 2 أو 3. هناك أيضًا حالة افتراضية سيتم تشغيلها إذا لم يتم تشغيل أي من الآخرين ، مثل جزء else من عبارة if.

تعلم أساسيات ترميز الأردوينو

يعد تعلم كيفية استخدام عبارات if-else في كود Arduino الخاص بك خطوة كبيرة نحو أن تصبح خبيرًا في Arduino ، ولكن هناك الكثير لتتعلمه. بينما تساعدك حلقات while و for ، العوامل المنطقية ، ومجموعة واسعة من الأساسيات الأخرى على دفع كود Arduino إلى أبعد من ذلك.