Arduino Return Function - כיצד להשתמש ב-Retur ב- Arduino

Arduino Return Function Kyzd Lhstms B Retur B Arduino



אחד המושגים המרכזיים בתכנות Arduino הוא פונקציות, המאפשרות לך לכתוב קוד לשימוש חוזר וליצור תוכניות מודולריות. פונקציות יכולות גם להחזיר ערכים, שניתן להשתמש בהם כדי לשלוט בזרימת התוכנית שלך או לבצע חישובים.

במאמר זה, נחקור את Arduino לַחֲזוֹר פונקציה וכיצד ניתן להשתמש בה כדי להחזיר ערכים מפונקציה.







חזרת ארדואינו

הארדואינו לַחֲזוֹר משמש ליציאה מהפונקציה ולהחזרת ערך למתקשר. הערך המוחזר יכול לשמש את המתקשר לביצוע חישובים נוספים או לשלוט בזרימת התוכנית. פונקציית ההחזרה היא היבט חשוב בתכנות מכיוון שהיא מאפשרת לך לעשות שימוש חוזר בקוד וליצור תוכניות מודולריות.



תחביר החזר

ב- Arduino, לפונקציית return יש את התחביר הבא:



[ return_type ] function_name ( [ פרמטרים ] ) {
// גוף פונקציה
לַחֲזוֹר [ ערך החזרה ] ;
}

איפה:





return_type הוא סוג הנתונים של הערך המוחזר. זה יכול להיות כל סוג נתונים, כגון int, float, char, boolean וכו'. return_type בטל אם לא מוחזר ערך.

function_name הוא שם שהוגדר לפונקציה שיש להחזיר את הערך שלה.



פרמטרים הם הערכים שניתן להעביר לפונקציה. הפרמטרים הם אופציונליים אם אין פרמטרים שם השאר אותם ריקים. כל פרמטר מורכב מסוג נתונים ואחריו שם פרמטר. פרמטרים מרובים מופרדים בפסיקים.

ערך החזרה הוא הערך שיוחזר על ידי הפונקציה. הערך המוחזר חייב להיות בעל אותו סוג נתונים שתואם ל- return_type הפונקציה הפנימית שצוינה.

הנה א דוגמא של פונקציית return ב- Arduino שלוקחת שני פרמטרים ומחזירה ערך שלם:

int הוסףTwoNumbers ( int מספר 1, int מספר 2 ) {
int תוֹצָאָה = מספר 1 + מספר 2 ;
לַחֲזוֹר תוֹצָאָה ;
}

בדוגמה זו, הפונקציה הוסףTwoNumbers לוקח שני פרמטרים שלמים num1 ו- num2, מוסיף אותם יחד ומחזיר את התוצאה כערך שלם. כדי לקרוא לפונקציה הזו בקוד שלך, תכתוב משהו כמו:

int א = 10 ;
int ב = עשרים ;
int ג = הוסףTwoNumbers ( א, ב ) ; // c יהיה שווה ל-30

החזר כל סוג נתונים באמצעות Arduino return

ניתן להשתמש בפונקציית ההחזרה ב- Arduino כדי להחזיר כל סוג נתונים, כולל מספרים שלמים , דמויות , ו מחרוזות . כדי להחזיר ערך יש להצהיר על סוג הנתונים שלו בתוך הצהרת הפונקציה. לדוגמה, אם יש צורך להחזיר מספר שלם, עליך להצהיר על הפונקציה באופן הבא:

int myFunction ( ) {
// קוד
לַחֲזוֹר ערך ;
}

בדוגמה זו, הפונקציה מחזירה an מספר שלם ערך. כדי לקרוא לפונקציה, יש צורך להקצות ערך החזרה למשתנה כמפורט להלן:

int תוֹצָאָה = myFunction ( ) ;

הערך המוחזר מהפונקציה יכול לשמש לחישובים נוספים או לשליטה בזרימת התוכנית. לדוגמה, אתה יכול להשתמש בערך ההחזר כדי לשלוט בזרימה של הצהרת if:

אם ( תוֹצָאָה == 0 ) {
// קוד
}

הקוד שלמעלה יתבצע רק אם התנאי אמת פירושו שהערך המוחזר שווה ל-0.

החזר מחרוזת באמצעות פונקציית החזרה של Arduino

שימוש נוסף בפונקציית return ב- Arduino הוא החזרת a חוּט . כדי להחזיר מחרוזת, עליך להשתמש במחלקה String ב- Arduino. לדוגמה:

מחרוזת myFunction ( ) {
לַחֲזוֹר 'שלום עולם!' ;
}

בדוגמה זו, הפונקציה מחזירה a חוּט ערך. כדי לקרוא לפונקציה הקצה משתנה עבור הערך המוחזר:

תוצאת מחרוזת = myFunction ( ) ;

הערך של משתנה התוצאה שווה כעת ל'שלום, עולם!'.

החזר ערכים מרובים באמצעות פונקציית החזרה של Arduino

ניתן להשתמש בפונקציית החזרה ב- Arduino גם כדי להחזיר מספר ערכים. לשם כך, עליך להשתמש במערך או במבנה לאחסון הערכים. לדוגמה, כדי להחזיר שני ערכים שלמים ניתן להשתמש בתחביר הבא:

בָּטֵל myFunction ( int & א, int & ב ) {
א = 1 ;
ב = 2 ;
}

בזה דוגמא , הפונקציה לוקחת שני ערכים שלמים כקלט ומחזירה אותם למתקשר. כדי לקרוא לפונקציה, עליך להעביר לפונקציה שני משתנים:

int א, ב ;
myFunction ( א, ב ) ;

כאן a שווה ל-1 ול-b יש ערך 2.

קוד לדוגמה של ארדואינו

הנה תוכנית לדוגמה שמדגימה את השימוש בפונקציית החזרה ב- Arduino:

int הוסףTwoNumbers ( int מספר 1, int מספר 2 ) {
int תוֹצָאָה = מספר 1 + מספר 2 ;
לַחֲזוֹר תוֹצָאָה ;
}
בָּטֵל להכין ( ) {
סידורי. התחל ( 9600 ) ;
int א = 10 ;
int ב = עשרים ;
int ג = הוסףTwoNumbers ( א, ב ) ;
סידורי. println ( 'התוצאה של הוספת שני מספרים היא:' + חוּט ( ג ) ) ;
}
בָּטֵל לוּלָאָה ( ) {
// השאר את הלולאה ריקה
}

בתוכנית זו, ה הוסףTwoNumbers הפונקציה לוקחת שני פרמטרים שלמים מספר 1 ו מספר 2 ומחזירה את סכום המספרים האלה כמספר שלם. פונקציית ההתקנה מאתחלת את התקשורת הטורית וקוראת לפונקציה addTwoNumbers, ומעבירה את הערכים 10 ו-20 כפרמטרים. התוצאה נשמרת ב- ג משתנה, ולאחר מכן הוא מודפס לצג הטורי באמצעות ה- Serial.println פוּנקצִיָה. בפונקציית הלולאה, אין קוד, אך ניתן להוסיף קוד משלך במידת הצורך.

זוהי רק דוגמה אחת לאופן שבו אתה יכול להשתמש בפונקציית החזרה ב- Arduino. אתה יכול להשתמש בפונקציה return כדי להחזיר ערך מפונקציה בדרכים רבות, בהתאם לצרכים שלך.

תְפוּקָה

סכום כולל של שני מספרים שהוא 30 מוצג בפלט הצג הטורי.

סיכום

ארדואינו לַחֲזוֹר function מספקת דרך רבת עוצמה וגמישה להחזרת ערכים מפונקציה למתקשר. ניתן להשתמש בפונקציית return כדי להחזיר כל סוג נתונים, כולל מספרים שלמים, תווים ומחרוזות. פונקציית ההחזרה מאפשרת לך לעשות שימוש חוזר בקוד וליצור תוכניות מודולריות יעילות וקריאות יותר.