הפעלת קוד תוכנית המבוסס על תנאים היא חלק בסיסי בפיתוח. זו גם דרך מצוינת להיכנס לתכנות Arduino.
ישנן פקודות ליבה רבות בשפות תכנות מודרניות. הצהרות If-else הן אחת הנפוצות ביותר שתמצאו, והן מופיעות ביישומים פשוטים ומורכבים כאחד.
אבל איך משתמשים בהצהרת if-else עם Arduino?
באילו שפות תכנות משתמשים ב-Arduinos?
רוב התכנות של Arduino כרוך ב- Arduino IDE. אבל באיזו שפת תכנות משתמשים ב-Arduinos? המהדר עובד עם גרסה מותאמת אישית של C++ הנקראת שפת התכנות Arduino. למרות שיש לה ספריות מחלקות נוספות ותכונות בסיסיות, שפה זו משתמשת באותו תחביר עבור פקודות סטנדרטיות כמו הצהרות if-else.
אתה יכול להשתמש במהדרים אחרים כדי להעלות סקריפטים בשפות אחרות, כמו Python, לארדואינו שלך. זה המקרה עם מיקרו-בקרים רבים, ויש רבים שפות תכנות של מיקרו-בקר זמין היום.
איך עובדת הצהרת if-else על Arduino?
אם הצהרות פועלות רק על ידי הפעלת קוד כאשר תנאים מסוימים מתקיימים. אתה יכול להוסיף בלוק אחר להצהרת if; זה יפעל אם התנאי המקורי לא מתקיים.
כיצד לכתוב הצהרת if-else ב- Arduino
הצהרות אם-else של Arduino משתמשות בתחביר C++, מה שהופך אותן לקלות להפליא לכתיבה. תחביר זה דומה, אם לא זהה, לזה של שפות רבות אחרות.
הצהרת if-else הבאה בודקת אם המציאות שלמה על ידי בדיקה שאחד שווה לאחד.
בָּטֵללוּלָאָה(){
אם (1 == 1) {
Serial.println("אין מה לדאוג!");
} אַחֵר {
Serial.println("או - או.");
}
}
כצפוי, אחד תמיד שווה לאחד, וזה אומר שתנאי אם תמיד מתקיים, הדפסת הודעה מרגיעה. אם המציאות הייתה שבורה והמתמטיקה לא הייתה מסתכמת, ההצהרה אחרת הייתה מפעילה ומדפיסה אזהרה.
כיצד להשתמש במספר תנאים עם Arduino if-else הצהרות
להצהרות If-else יכולות להיות מספר תנאים לבדיקה לפני שהם מופעלים. אתה יכול לתאר את הקשר בין תנאים כאלה באמצעות האופרטורים AND ו-OR. הצהרת if-else זו בודקת את שלמות המציאות ובמקביל בודקת אם משתנה בוליאני מוגדר כ-true.
bool משתנה = נָכוֹן;
בָּטֵללוּלָאָה(){
אם (1 == 1 && משתנה == נָכוֹן) {
Serial.println("אין מה לדאוג!");
} אַחֵר {
Serial.println("או - או.");
}
}
דוגמה זו משתמשת ב-AND (&&) אופרטור שפירושו שהמשפט if יופעל רק אם שני התנאים נכונים.
bool משתנה = נָכוֹן;
בָּטֵללוּלָאָה(){
אם (1 == 1 || משתנה == נָכוֹן) {
Serial.println("אין מה לדאוג!");
} אַחֵר {
Serial.println("או - או.");
}
}
אם תחליף את זה עבור OR (||) אופרטור, המשפט if יופעל אם אחד מהתנאים או שניהם מתקיימים.
כיצד להוסיף תנאי מעקב עם Arduino else-if הצהרות
כשלב האחרון במסע של הצהרת if-else שלך, הגיע הזמן להוסיף כמה תנאי מעקב. אתה יכול לעשות זאת על ידי הפיכת הצהרת else להצהרת else-if:
bool משתנה = נָכוֹן;
בָּטֵללוּלָאָה(){
אם (1 == 1) {
Serial.println("אין מה לדאוג!");
} אַחֵראם (משתנה == נָכוֹן) {
Serial.println("או - או.");
}
}
בדומה להצהרות הקודמות, ההצהרה הראשית אם מופעלת אם אחד שווה לאחת. אם זה לא המקרה, המשפט else יופעל רק אם המשתנה bool מוגדר כ-true.
למה אתה יכול להשתמש בהצהרות if-else?
הצהרות If-else נפוצות בתכנות. הם מציעים דרך קלה להוסיף היגיון מותנה לקוד Arduino שלך, מה שהופך אותם לשימושיים עבור מגוון עצום של משימות. עם זאת, סוג זה של פקודה לא נמצא רק בשפת התכנות Arduino; כמעט כל שפת תכנות מודרנית כוללת הצהרות אם ואם-אחר.
מתג Arduino...מקרה: אלטרנטיבה להצהרות if-else
בעוד שהצהרות אם-אחרות הן נהדרות, הן לא תמיד הבחירה הטובה ביותר עבור כל פעולה. אם אתה רק צריך לבדוק את הערך של משתנה ולהפעיל קוד בהתאם, הצהרת switch...case היא דרך יעילה יותר להשיג מטרה זו.
int משתנה = 1;
בָּטֵללוּלָאָה(){
החלף (משתנה) {
מקרה1:
Serial.println("זה אחד!");
לשבור;מקרה2:
Serial.println("זה שתיים!");
לשבור;מקרה3:
Serial.println("זה שלוש!");
לשבור;
בְּרִירַת מֶחדָל:
Serial.println("זה מספר!");
לשבור;
}
}
הצהרת הבורר הזו בודקת את הערך של משתנה מספר שלם, ומפיקה תוצאות שונות אם המספר הוא 1, 2 או 3. יש גם מקרה ברירת מחדל שיופעל אם אף אחד מהאחרים לא יופעל, בדומה לחלק האחר של הצהרת if.
למד את יסודות הקידוד של ארדואינו
ללמוד כיצד להשתמש בהצהרות if-else בקוד Arduino שלך הוא צעד גדול לקראת הפיכתו למאסטר Arduino, אבל יש עוד הרבה מה ללמוד. בעוד ועבור לולאות, אופרטורים לוגיים ומגוון רחב של יסודות אחרים יעזרו לך לדחוף את קוד הארדואינו שלך עוד יותר.