|
עמוד:96
פעילות - | 2 . 7 שליטה על מנוע צעד תוך ציון זווית במעלות במקום בצעדים ( שימוש במשתנה גלובלי ) המטרה נשדרג את פעילות 2 . 4 כך , שבמקום לספק לפונקציה כיוון ומספר צעדים לתזוזה נספק לה פרמטר אחד מטיפוס int המציין את הזווית הרצויה של ציר המנוע . על הפונקציה לחשב את ההפרש שבין זווית ציר המנוע הרצויה לבין זווית ציר המנוע הנוכחית , כדי לגלות את כיוון התנועה הרצוי ואת מספר הצעדים שעל המנוע לבצע . בפעילות זו נגדיר משתנה גלובלי שיכיל את הזווית הנוכחית של ציר המנוע . השימוש במשתנה הגלובלי חשוב בפעילות זו מפני שערכו של המשתנה יישמר בין ההפעלות של הפונקציה המחשבת את מספר הצעדים שעל המנוע לעשות . השגת המטרה נגדיר את שלבי הפתרון : נגדיר משתנה גלובלי לפונקציות בשם actual שיכיל את זווית ציר המנוע הנוכחית . נשתמש בפונקציות 0 ut 8-1 0 ut 24 כדי לשלוח מידע לשלושת אוגרי ההזזה . נכתוב פונקציה בשם st motor לחישוב מספר הצעדים שעל המנוע לעבור כדי להגיע למיקום החדש שלו ולחישוב הכיוון למיקום זה . נכתוב תכנית ראשית שתזמן פונקציה למימוש הפונקציה st _ motor המשודרגת נבצע את השלבים שלהלן ] פלט התכנית יהיה ו הגדרנו את המשתנה a כמשתנה גלובלי לפונקציות , main- ) fun מכאן ששתי הפונקציות יכולות לשנות את ערכו של המשתנה למרות שערכו של המשתנה לא עבר כפרמטר לפונקציה .
|
|