|
עמוד:97
נצהיר על משתנה מטיפוס שלם בשם phase שיכיל מידע על הערך שנשלח כדי שיוכל להפעיל את סלילי המנוע . נחשב את מספר הצעדים שעל המנוע לצעוד על-ידי כך שנחלק את הזווית שהתקבלה בפונקציה באמצעות המשתנה , target בזווית שעושה המנוע בצעד אחד שלו . בספר זה נעשה שימוש במנוע צעד בעל פסיעה של 7 . 5 מעלות לצעד . אם למנוע שעליו אתם עובדים פסיעה אחרת עליכם להחליף את הערך 7 . 5 בזווית הפסיעה של המנוע שלכם . נתון זווית הפסיעה כתוב בדרך כלל על גבי המנוע . נרשום לולאת while שתנאי העצירה שלה יהיה כאשר מספר הצעדים שיעשה המנוע המאוחסן במשתנה הגלובלי , actual יהיה שווה למספר הצעדים שיעשה המשתנה . target בתוך הלולאה נבצע את השלבים שלהלן , י נגדיל או נקטין ב'אחד' את המשתנה actual כדי להגיע ליעד . נעזר בחישוב השארית שנותרה מחלוקת מספר הצעדים במשתנה actual ב'ארבע' כדי לדעת איזה סליל יש להפעיל . חשוב מאד להדגיש שהפעלת מנוע צעד בכיוון אחד תתרחש רק כאשר נפעיל את הסלילים זה אחר זה . אחרי שנחשב את השארית נזמן את הפונקציה 0 ut 24 שתטפל בשליחת המידע המתאים למנוע דרך אוגרי ההזזה . לסיום הלולאה נזמן את הפונקציה Sleep כדי לקבוע את קצב העבודה של מנוע הצעד לקצב של מאה מילישניות לכל צעד . קובץ הכותרת : in out lpt . h תוכן הקובץ : in out lpt . cpp
|
|