פונקציות ארדואינו

פונקציות ארדואינו

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

הפונקציה היא סוג של פרוצדורה שמחזירה את אזור הקוד שממנו היא נקראת.

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

יתרונות השימוש בפונקציות

בואו נדון בכמה יתרונות של שימוש בפונקציות בתכנות, המפורטים להלן:

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

לארדואינו שתי פונקציות נפוצות להכין() ו לוּלָאָה(), שנקראים אוטומטית ברקע. הקוד שיבוצע כתוב בתוך הסוגרים המתולתלים בתוך הפונקציות הללו.

void setup() - הוא כולל את החלק הראשוני של הקוד, שמתבצע פעם אחת בלבד. זה נקרא בשם בלוק הכנה .

void loop() - זה כולל את ההצהרות, שמבוצעות שוב ושוב. זה נקרא ה בלוק ביצוע .

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

בואו נתחיל לכתוב את הפונקציות.

הצהרת פונקציה

השיטה להכריז על פונקציה רשומה להלן:

    סוג החזרת פונקציה

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

אנו יכולים להשתמש בכל סוג נתונים כסוג החזרה, כגון לצוף, char , וכו.

    שם הפונקציה

זה מורכב משם שצוין לפונקציה. הוא מייצג את הגוף האמיתי של הפונקציה.

    פרמטר פונקציה

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

הפונקציה חייבת להיות אחריה סוגריים ( ) וה נקודה-פסיק;

הנתונים בפועל המועברים לפונקציה נקראים ארגומנט.

בואו נבין בעזרת כמה דוגמאות.

דוגמה 1:

שקול את התמונה הבאה:

פונקציות ארדואינו

דוגמה 2: כאן נוסיף שני מספרים.

שקול את הקוד הבא:

 void setup() { Serial.begin(9600); } void loop() { int a = 5; // initialization of values to the variables a and b int b = 4; int c; c = myAddfunction(a, b); // c will now contains the value 9 Serial.println(c); // to print the resulted value delay(1000); // time delay of 1 second or 1000 milliseconds } int myAddfunction(int i, int j) { int sum; sum = i + j; return sum; }  

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

דוגמה 3:

כאן, ניצור פונקציה שקובעת אם מספר הוא זוגי או אי-זוגי.

שקול את הקוד שלהלן.

 int a= 0; int b; void setup() { Serial.begin(9600); } void loop() { b = Evenfunction(a); // we can store the function return value in variable b Serial.print(a); Serial.print(' : '); // to separate even or odd text if (b==1) { Serial.println( ' Number is even'); } else { Serial.println('Number is odd'); } a++; // the function will increment and will again run delay(1000); } int Evenfunction(int d) { if (d% 2==0) { return 1; } else { return 0; } }  

תְפוּקָה:

הפלט מוצג להלן:

פונקציות ארדואינו

וכולי...