קורס אמבדד – RB19-07 מבוא למיקרובקרים – תרגיל 07C עבודה עם ערכת הפיתוח
תזכורת
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
תרגיל 1 – תרגול ערכת פיתוח – תרגיל מבוא
1.חבר את הערכת הפיתוח – ובדוק איזה COM הערכה מחוברת ?
2.חבר לד כם נגד לפין מספר 2 הלק וכבה את הפני כל 1500 מילי שניה
3. כאשר הלד דולק , כתוב ליציאה הסיראלית LED ON
4. כאשר הלד fcuh , כתוב ליציאה הסיראלית LED OFF
נתונה התוכנה הבאה :
-
תרגיל 2 : תרגול שגיעות בתוכנה – תרגיל חובה
1.1 https://wokwi.com/projects/392238821747400705
תקן את כל השגיעות בתוכנה
תרגיל 3 – תרגול ערכת פיתוח – תרגיל עבודה עם מקלדת וטרמינל
https://wokwi.com/projects/392238404551460865
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#define LED_PIN 2 // LED pin void setup() { Serial.begin(9600); // Initialize Serial monitor pinMode(LED_PIN, OUTPUT); // Initialize LED pin as an output } void loop() { if (Serial.available()) { // Check if data is available to read String receivedString = Serial.readStringUntil('\n'); // Read the incoming data till newline character if (receivedString == "on") { digitalWrite(LED_PIN, HIGH); // Turn on LED Serial.println("Watering"); } else if (receivedString == "off") { digitalWrite(LED_PIN, LOW); // Turn off LED Serial.println("Watering off"); } } } |
1 חברת בערכת הפיתוח כמו בתוכנה בסימלטור
1.1 שנהבתוכנה אם המשתמש מקליד את ה w10 התוכנה משקה ל 10 שניות ועוצרת הלדק לד בהתאם
1.1 שנהבתוכנה אם המשתמש מקליד את ה w15 התוכנה משקה ל 15 שניות ועוצרת הלדק לד בהתאם
תרגיל 4 – תרגול ערכת פיתוח – תרגיל עבודה עם מקלדת וטרמינל
- חבר סרבו למערכת – התקן את ספריית הסרבו הרלוונטית
- קלוט פקודה מהכניסה הסיראלית gate=on אשר פותחת את השער – מזיז סרבו ל 180 מעלות
- קלוט פקודה מהכניסה הסיראלית gate=off אשר פותחת את השער – מזיז סרבו ל 0 מעלות
- בזמן הפתיחה על הלד להבהב כל 100 מילי שניה : רמז השתמש בלולאה מ 0 עד 180 כל 10 מעלות להדליק ולכבות לד
תרגיל 5 – תרגול ערכת פיתוח – תרגיל עבודה עם מקלדת וטרמינל סרבו
- חבר סרבו למערכת והתקן את הספריה המתאימה
- קלוט פקודה מהכניסה הסיראלית gate=on אשר פותחת את השער – מזיז סרבו ל 180 מעלות
- קלוט פקודה מהכניסה הסיראלית gate=off אשר פותחת את השער – מזיז סרבו ל 0 מעלות
- בזמן הפתיחה או הסגירה על הלד להבהב כל 100 מילי שניה : רמז השתמש בלולאה מ 0 עד 180 כל 10 מעלות להדליק ולכבות לד
תרגיל 6 – תרגול ערכת פיתוח –תרגיל עבודה עם מקלדת וטרמינל סרבו מסך OLED
- המשך את תרגיל 5 והוסף מסך ל I2C – התקן את המסך עם הדרייברים
- כשא הבהליך פתעיחה נכתב על המסך OPENNING ….
- כאשר המסך סגור GATE OPEN
- כאשר המסך סגור CLOSE
תרגיל 7 – תרגול ערכת פיתוח –תרגיל עבודה עם מקלדת וטרמינל קריאה אנלוגית וסרבו
- המשך את תרגיל 5 והוסף מסך ל I2C – התקן את המסך עם הדרייברים
- בנה תרוכנה שוקראת את ערך הפוטנציומטר – ומזיזה א הסרבו בהתאם
- בכל פעם הסרבו זז הזווית נכתב למסך OLED ולסייראל
תרגיל 8 : חבר קומפס מצפן דיגיטאלי
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
/* GY-271 Compass modified on 02 Sep 2020 by Mohammad Reza Akbari @ Electropeak Home */ // I2C Library #include <Wire.h> // QMC5883L Compass Library #include <QMC5883LCompass.h> QMC5883LCompass compass; void setup() { // Initialize the serial port. Serial.begin(115200); // Initialize I2C. Wire.begin(); // Initialize the Compass. compass.init(); } void loop() { int x, y, z; // Read compass values compass.read(); x = compass.getX(); y = compass.getY(); z = compass.getZ(); Serial.print("X: "); Serial.print(x); Serial.print(" Y: "); Serial.print(y); Serial.print(" Z: "); Serial.println(z); delay(300); } |