|
עמוד:74
נגדיר פונקציה חדשה בשם . step motor הפונקציה תקבל משתנה מטיפוס שלם בשם steps שיכיל מידע על מספר הצעדים שעל מנוע הצעד לבצע . בתוך הפונקציה נגדיר שני משתנים פנימיים מטיפוס שלם : הראשון 'count' ישמש כמונה ללולאה והשני 'out' שיכיל את מצב ההפעלה של סלילי מנוע הצעד . מצבי מנוע הצעד יהיו 4 , 2 , 1 ו8- לפי הסדר ובאופן מחזורי . נפעיל את הלולאה כמספר הצעדים שהפונקציה קלטה במשתנה . steps בתוך הפונקציה נבצע את השלבים הבאים t נזמן את הפונקציה out 24 שתשלח לשלושת אוגרי ההזזה את הערכים שלהלן 1 לנוריות היא תשלח את הערך OxFF כדי לכבות אותן , לתצוגת המספרים היא תשלח 'אפס' ולמנועים היא תשלח את מצב ההפעלה הראשוני של מנוע הצעד , הערך 'אחד . ' נכפיל את ערך המשתנה out בשתיים כלומר , נעשה הזזה אחת שמאלה של המספר בבסיס בינארי . אם הערך של out יגיע ל16- נחזיר את ערכו ל'אחד . ' נזמן את הפונקציה Sleep כדי לקבוע את קצב העבודה של מנוע הצעד , לקצב של חמישים מילישניות בכל צעד . בסיום הלולאה נזמן פעם נוספת את הפונקציה 0 ut 24 כדי לכבות את המתח בכל ארבעת סלילי המנוע על-ידי כך שנספק את הערך 'אפס' לאוגר ההזזה המזין את סלילי מנוע הצד . להלן מימוש קובץ המקור המכיל את הפונקציה : step motor
|
|