קורס אמבדד – RB19-01 – תרגול + פתרון גירסה 1.1
קישור לסימולטור https://wokwi.com/ בפתרון יש סרטוני וידאו שלב אחרי שלב
תרגיל 1
- כתוב תוכנה בשפת C בסביבת מיקרו בקר ESP32 בסביבת ארדואינו
- הגדר יציאה סיראלית במהירות קצב של 115200 סיביות לשנייה (bps)
- כתוב את המילה START לטרמינל ביציאה הסיריאלית
- הגדר לד דולק בצבע ירוק עם תחילת התוכנית + נגד הגבלת זרם בפין מספר 4
- הגדר לד בקרה בצבע אדום שיידלק כל 250 מילי שניה ויהיה כבוי כל 700 מילי שניה (1000 מילי שניה זה 1 שניה ) בפין מספר 15
תרגיל 2
כתוב תוכנה בשפת C בסביבת מיקרו בקר ESP32 בסביבת ארדואינו , רק כאשר לוחצים על הלחצן יידלק הלד ( הנח מעגל אידיאלי הוסף נגדי הגנת זרם איפה שנידרש )
- הגדר יציאה סיראלית במהירות קצב של 115200 סיביות לשנייה (bps)
- כתוב לטרמינל PROGRAM START
- הגדר לד בצבע כחול בפין 15
- הגדר לחצן – חבר אותו עם נגד PULL UP פנימי לפין 14
- בכל פעם שילחץ הלחצן הדלק את הלד
- כתוב led on ו led off כאשר נלחץ הלחצן בהתאם
תרגיל 3
נתון מעגל אלקטרוני אידאלי חשב את הזרם דרך נגד R1
תרגיל 4
נתון מעגל אלקטרוני אידאלי מחובר בטור
- חשב את הזרם i דרך נגד R1 , R2 אשר מחוברים , חשב RT כללי
- מהו הזרם הכולל במעגל
- חשב מתח בנוקדות A ,B,C , חשב מפל מתח על כל אחד מהנגדים VBA VBC
פתרון תרגיל 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#define LED 4 #define LedRed 15 void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("START"); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); pinMode(LedRed, OUTPUT); } void loop() { digitalWrite(LedRed, HIGH); delay(10); digitalWrite(LedRed, LOW); delay(700); } |
פתרון תרגיל 2
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 |
#define led 15 #define button 14 int buttonState; void setup() { // initialize serial for debugging Serial.begin(115200); Serial.println("PROGRAM START"); pinMode(button, INPUT_PULLUP); pinMode(led,OUTPUT); } void loop() { buttonState = digitalRead(button); if ( buttonState==0) { Serial.println("led on"); digitalWrite(led, HIGH); } if ( buttonState==1) { Serial.println("led off"); digitalWrite(led , LOW); } } |
פתרון תרגיל 3
פתרון תרגיל 4