קורס אמבדד – RB19-04 מבוא למיקרובקרים – תרגיל + פתרון
תרגיל 1 : עבודה עם מסך OLED + בניית מונה
- בנה תוכנה בסביבת אדואינו esp32 הוסף כפתור לפין 2 , ומסך OLED בתקשורת I2C
- הגדר משתנה גלובלי int counter=0
- בתחילת התוכנית כתוב למסך במקום האתחול רשום על המסך ב 0,10 את ההודעה COUTER ואת ההודעה בטרמניל START
- בתוך ה LOOP יש לבדוק אם הכפתור נלחץ (הנח מצב אידאלי ) אם נלחץ העלה את המונה COUTER ב 1
- כתוב למסך בטקסט גדול את המספר באמצע המסך
- כתוב לטרמניל את המספר
תרגיל 2 : בקרת טיסן RC הגה גובה , הגה כיוון , סיבובי מנוע – משקל טיסן 2.5 ק"ג סיבובי מנוע מקסימלי 24,000 סיבובים לדקה RPM
.
1.בנה תוכנה בסביבת אדואינו esp32 הוסף סרבו שישמ הגה גובה – וסרבו נוסף אחראי הגה כיוון
2. כייל את איפוס ההגאים למצב ש סרבו 90 מעלות (הנח שסרבו נע ממצב 0 ל 180 מעלות ) ב SETUP
2.קלוט תו בודד מכניסה סיראלית וכתוב את התו הנקלט בטרמניל
3. בכל פעם ש תו שנקלט הינו 8 העלה ב 5 מעלות הגה גובה
4. בכל פעם ש תו שנקלט הינו 2 הורד ב מינוס 5 מעלות הגה גובה
5. בכל פעם ש תו שנקלט הינו 2 הזז הגה כיוון ב 5 מעלות
6. בכל פעם ש תו שנקלט הינו 2 הזז הגה כיוון ב במינוס 5 מעלות
7 . הלדקת מנוע הינה על יד S כתוב לטרמניל ENGINE START הדלק לד ירוק
8 . כיבוי מנוע הינה על ידי E כבה לד ירוק
9. + מגביר מהירות מנוע ב 1000 סיבובי מנוע חשמלי בדקה – מהירות יכולה להיות בין 0 ל 24,000 סיבובים בדקה
10 – מנמיך מיהורת ב 1000 סיבוב ימנוע חשמלי בדקה – מהירות יכולה להיות בין 0 ל 24,000 סיבובים בדקה
11 כתוב מצב סיבובי מנוע למדך RPM
תרגיל 3 : מחרוזות
- בנה תוכנה ESP32- אם מקבלת את ההודעה start כותב לטרמניל ENGINE START
- אם מקבלת את ההודעה stop כותב לטרמניל ENGINE STOP
- אם מקבלת את ההודעה שיש בתוך ההודעה את האותיות error מדלקיה לד אדום
.