תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בהתבסס על קינמטיקה, פרויקט זה מודד את ערך קבוע האצת הכבידה (ה 'g') על ידי מדידת נתוני התנועה של נפילה חופשית.
לפי המדריך של מסך ה- LCD, אובייקט (כגון כדור עץ, כדור זכוכית, כדור פלדה וכו ') נופל בחופשיות מידו של מישהו דרך הגוף הראשי של המערכת (צינור גלילי ארוך אנכי) מהקצה העליון לקצה תַחתִית. כל מהירות או גובה ראשוניים מתקבלים. לאחר מכן המערכת תיתן אוטומטית את ערך ה- 'g' המחושב ותציג אותם דרך מסך LCD.
רשימת תכונות:
1) בדוק את עוצמת האור וקבל ערך ברירת מחדל עבור הבדיקה בכל מצב אור;
2) ספק הוראות הפעלה ותיקון שגיאות לבודק על ידי LCD;
3) מדידת זמן מדויקת באמצעות 3 קבוצות פוטוטרנזיסטור-לד;
4) החישוב והצגה הקבועים של 'g' על ידי LCD
שלב 1: אופן השימוש
שלב 1: הכנה.
בצע את ההוראות המופיעות על מסך LCD. בהתחלה, LCD יבקש:
"ברוכים הבאים למשחק, התחל עם לחיצה";
שלב 2: בדיקות סביבתיות.
כאשר לוחצים על המתג, המערכת מבקשת:
"המתן בבקשה …"
המערכת תארך 3 שניות להתכונן לבדיקה.
שלב 3: מוכן ומחכה לירידה.
מערכת צעד זה עשויה להציג את שתי התוצאות הבאות:
1) אם הכל תקין, המערכת מציגה:
"בבקשה תוריד משהו על החלק העליון"
אז המערכת תעבור לשלב 4;
2) אם יש תאונה, למשל, במהלך הבדיקות הסביבתיות יש שינויי אור חזקים מאוד, המערכת תבקש:
"וואו! מבזק, אנא נסה שוב"
לאחר 1.5 שניות המערכת חוזרת לשלב ההכנה הראשון;
שלב 4: מבחן ירידה.
כאשר הבוחן יפיל את אובייקט הבדיקה, המערכת תציג שתי תוצאות:
1) אם הבדיקה תקינה, המערכת מבקשת:
"נסה יפה! G = XX";
המערכת נותנת את תוצאת הבדיקה, מציגה למשך 10 שניות וחוזרת לשלב 1;
2) אם הבדיקה נתקלת בבעיות, למשל, כאשר היא לא הצליחה ללכוד את תנועת החפצים, המערכת תציג:
"משהו לא בסדר! אנא נסה שוב"
המערכת מוצגת במשך 6 שניות וחוזרת לשלב 1; כעת מסתיים מעגל פעולת הבדיקה.
שלב 2: רשימת חלקים
שלב 3: חיבור
שלב 4: הקוד והתיאור
הקוד כולל 3 חלקים: הצהרת משתנים, הגדרת פעולה ותוכנית ראשית.
1) סעיף הגדרה משתנה: ישנם 30 טיעונים המוגדרים בחלק זה. 15 ארגומנטים משתנים: 6 לחיישן אור, 6 לזמן, 1 למצב מתג, 1 למצב מערכת ו- 1 לחישוב ערך g. 15 ארגומנטים קבועים: 2 למרחק, 1 לערך רגיש, ו -12 למספרי PIN (כולל 6 מספר PIN הקשור לממשק LCD);
2) סעיף הגדרת הפעולה: כל הזרם מחולק ל -3 מצבי מערכת שונים על פי פעולות שונות, המשתמשות בחמש תוכניות הפעולה בהתאמה: 'sensorread ()', 'lighttest ()', 'drops ()', 'gvalue () 'ו-' printall () '.
3) קטע התוכנית העיקרי: שלוש מצבי המערכת נקראים 'sysState 0, 1 ו- 2'. 1) sysState0 מפעיל את המערכת בהצגת הודעת הפתיחה. אם לוחצים על המתג, התקשרו לפונקציית lighttest (), ומחזירה את המצב 1 או המצב 0 לאחר הריצה; 2) ב- sysState1, הפונקציות drop () ו- printall () נקראות שוב ושוב, וחוזרות מצב 2 או מצב 0 לאחר הריצה; 3) ב- sysState2, התקשר לפונקציה gvalue () ומחזיר את המצב 0;
בנוסף, הפונקציה sensorread () תקרא פעמיים בתוכנית הראשית;