עמוד:261

תכנון מודולרי של התכנית נחלק את תוכנת הדגימה למספר תת-תכניות שחלקן חדשות ושאת חלקן כבר כתבנו בפעילויות הקודמות : משתנה מטיפוס int בשס temperature שישמש אותנו לקליטה של נתוני הטמפרטורה ממעגלי החומרה והמרתם לערך המייצג טמפרטורה במעלות צלזיוס . משתנה מטיפוס int בשם rate שישמש אותנו לקליטה ולאחסון של קצב דגימת הטמפרטורות . מצביע למשתנה מטיפוס . 't' own tm מצביע זה עתיד להכיל את נתוני שעון המחשב כאוסף של משתנים מטיפוס int שכל אחד מהם מייצג פריט זמן אחר במבנה כדוגמת שעות , דקות ושניות . טיפוס הנתונים tm מוגדר בקובץ הכותרת . time . h משתנה מטיפוס long בשם ltime שתפקידו להכיל את נתוני שעון המחשב כמספר אחד ארוך . חישובים והמרות נשתמש בפונקציה gmtime שתמיר מספר מטיפוס long המייצג את זמן שעון המחשב בשניות למשתנה מטיפוס tm המייצג את זמן שעון המחשב כאוסף של משתנים מטיפוס . int כל אחד ממשתנים אלה מייצג פריט זמן אחר במבנה כדוגמת שעות , דקות ושניות . הפונקציה Sleep תקבל מספר המייצג את זמן ההשהיה ביחידות של אלפיות השנייה . כדי להמיר את זמן ההשהיה שאותו קובע המשתמש משניות לאלפיות השנייה נכפיל את המספר שנקלט ב . 1000- בקריאת דפי הנתונים של הרכיב הדוגם את נתוני הטמפרטורה ניתן לראות שהרכיב מפתח על עצמו מתח DC יחסית לטמפרטורה שבה הוא נמצא על-פי המפתח שלהלן : בטמפרטורות שבין שתיים ל150- מעלות צלזיוס יהיה שינוי המתח OmV ועוד 10 mV לכל מעלה בצלסיוס . בפרויקט זה אנו עושים שימוש בממיר מתקבילי לספרתי בין שמונה סיבית בטווח מתחים מאפס לחמישה וולט . מכאן , שכל 20 mV בכניסת הממיר יקדם את המספר במוצא הממיר ב'אחד . ' מכאן עולה שהיחס שבין המספר הנקלט במחשב לבין הטמפרטורה במעלות צלזיוס הוא !

מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר