איך להגדיר טיימר בארדואינו?

Yk Lhgdyr Tyymr B Rdw Ynw



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

איך להגדיר טיימר בארדואינו?

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

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







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



const int ledPin = 13 ; //מגדירים פין LED בתור const int
int ledState = נָמוּך ; // ledState יהיה LED בתחילה נמוך

לא חתום ארוך זמן התחלה ;
לא חתום ארוך מֶשֶׁך = 5000 ; // הגדר את משך הטיימר שלך באלפיות שניות. הנה זה 5 שניות
בָּטֵל להכין ( )
{ // כתוב את הפונקציה שלך כאן
 pinMode ( ledPin, פלט ) ;
זמן התחלה = מילי ( ) ;
}
בָּטֵל לוּלָאָה ( )
{ // קוד לולאה אחר...
לא חתום ארוך הווה = מילי ( ) ;
לא חתום ארוך הזמן עבר = הווה - זמן התחלה ;
אם ( הזמן עבר >= מֶשֶׁך )

{ // כאשר הטיימר עבר, עדכן את שעת ההתחלה
זמן התחלה = הווה ;
אם ( ledState == נָמוּך )
{
ledState = גָבוֹהַ ;
} אַחֵר
{
ledState = נָמוּך ;
}
//הגדר את LED עם ledState של המשתנה:
digitalWrite ( ledPin, ledState ) ;
}
// כתוב מה אתה רוצה לעשות לאחר שהטיימר יעבור
}

תְפוּקָה



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





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

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



סיכום

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