קורס אמבדד – RB19-01 מבוא למיקרובקרים – תכנות ואלקטרוניקה

קורס אמבדד – RB19-01 מבוא למיקרובקרים – תכנות ואלקטרוניקה – סביבת ארדואינו

 

הקורס הינו קורס מבוא :  בסביבת ארדואינו  ומבוא בתכנות בשפת C

  1. תכנות בשפת C –  (משלב מבוא לתכנות   )
  2. מבוא לאלקטרוניקה
  3. תכנות  אמבדד – תוכנה מחוברת לאלקטרוניקה וביצוע פעלות בזמן אמת
  4. מבוא למיקרובקרים רכיבים ומודולים אלקטרונים לרבות מנועים משדרים מסכים
  5. שידור וקליטה של מידע דיגיטאלי – WIFI  BLUETOOTH SUBGIGA
  6. מבוא לרובוטיקה

 

אנחנו בקורס נילמד על ערכת פיתוח ESP32-DevKitC-32E (נכיר גם מעבדים וערכות פיתוח נוספות)

 

מטרות :

1 .פיתוח מערכות אלקטרוניות משובצות מחשב , תרגול ושליטה בשפת C אמבדד בסביבות שונות .

2. העשרה והכרה של רכיבים אלקטרונים

3.העשרה והכרה של מיקרומעבדים שונים

4. העשרת השפה האנגלית בתחום האמבדד .

5. יכולת ניתוח  מוצרים קיימים , בלוק דיאגרם של מוצר והערכת עלות וזמן פיתוח אב טיפוס ראשוני .

6.פיתוח מערכת שלמה מבוססת אמבדד , אמבדד RF

בקורס נעסוק במספר מעבדים בשימוש של ערכות פיתוח :

ערכות פיתוח  של מעבדים : 

(מה ההבדל בין ערכת פיתוח – למיקרו מעבד  ?)

 

 


ערכת פיתוח של STM32

 

 


מיקרומעבד  ESP32 החזק ביותר –  ביצועים : מחיר 

 

https://www.espressif.com/

אנחנו בקורס נילמד על ערכת פיתוח ESP32-DevKitC-32E

שימוש של ESP32 בתעשייה IOT : 

https://www.espressif.com/en/support/documents/technical-documents

 


הפעלת תוכניות בשפת C בסימלטור ארדואינו – הבנה ראשונית 

1. תרגיל כיתה 001 : כתיבה הודעה למסך –  והפעלה כתיבה בסימולטור ארדואינו

קישור לקוד  https://wokwi.com/projects/366608340180417537

יש ללחוץ על הכפתור הירוק   על מנת להפעיל  את התוכנה

 


 

2. תרגיל כיתה 002 : שימוש ב LOOP

 

https://wokwi.com/projects/366608976579042305

פלט

 


 

3. תרגיל כיתה 003 : הדלקה וכיבוי של לד  (פלט)

קישור לתוכנית :  https://wokwi.com/projects/350061244264219218

 


4. תרגיל כיתה 004 :  הדלקת לד כאשר  נלחץ הלחצן (פלט + קלט)

https://wokwi.com/projects/348323129018286675

 

 


5. מבוא למעגל אלקטרוני – בהקשר למיקרובקרים 

  • בטריה (מקור מתח )
  • מתח  – וולט     ( אם נחלק ב 1000 זה מילי וולט )
  • זהם  – אמפר  (אם נחלק ב 1000  זה מילי אמפר )
  • מפל מתחים (כל צרכן מוריד מהמתח הכללי )
  • כיוון זרימת האלקטרןנים (בפיתרון מעגלים מה פלוס למינוס – במציאות מהמינוס לפלוס)
  • רכיבים : בטרייה , חוטי הולכה  , מפסק  , נגד , לד
  • מעגל אידיאלי \ מעגל ריאלי בלי הזנחות לחוטים יש התנגדות לבטריה יש התנגדות פנימית לכל רכיב מודל  מתמטי – נעסוק במעגלים אידיאלים  , מתח עד 12 וולט , זרם ישר עד 2 אמפר .

 

 

 


6. במעגל אידאלי : 

תרגיל כיתה 1


7. תרגיל כיתה 2

1.מה התנגדות הכוללת של המעגל  ? (הנח : בטרייה אין התנגדות ולא לחוטים )

2. מה הזרם במעגל ?

3. מה הזרם בכל רכיב


 

8. תרגיל כיתה 3

  1. מה הזרם במעגל

 


9. תרגיל כיתה 4

  1. רשום מתח והתנגדות על כל צרכן
  2. סרטט מפל מתח , על כל רכיב
  3. מה המתח בנקודה A B C D  (ראה באיור הבא )
  4. מה הזרם על כל רכיב

 

תשובה 3,4

 

 


 

 

 

 


 

10. תרגיל בית : יש לכתוב את קוד התוכנה לפי הסרטון , בעצמכם לאחר צפיה בסרטון 

בהמשך הדף מצורף קוד מוכן

 

כתובת לסימולטור : https://wokwi.com/

 

 

 

קישור :
קישור ישיר לקוד


קישור  לערכה:

chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html

מבנה הערכה : לכל פין יש מספר או שם

 

Pinout

 

 


 

תוכנה רגילה בשפת C

סימולטורים ושפת C 

סימולטור :  https://wokwi.com/  arduino

סימולטור שפת C   :

https://www.onlinegdb.com/

https://www.interviewbit.com/online-c-compiler/

https://www.programiz.com/c-programming/online-compiler/

 


 

 

מבנה תוכנה אמבדד C  embedded

פלט :

 

 

 

 

לימוד ארדואינו , לימוד רובוטיקה
לימוד ארדואינו , לימוד רובוטיקה

 

 

יצירת פולס מחזורי : (בין 0 ל מתח עבודה של מיקרו מעבד )

תרגיל בנה תוכנית בשפת C המייצרת את הפולס הבא

 

 

 


  delayMicroseconds();

 

pky

קלט (+פלט)

 

 


שפת C – משפטי תנאי פשוטים

 

logical and

 

AND TABLE

Input A Input B Output (A && B)
false false false
false true false
true false false
true true true

 

OR TABLE

Input A Input B Output (A || B)
false false false
false true true
true false true
true true true

 


AND OR

 

 

 


שפת C  – מחרוזות בסביבת ארדואינו

 

 

 

 


 

 

 

 

 

 

 

בנה את התוכנה הבאה  :

 

חזרה : לולאות  , מחרוזות , לולאות .

נתחיל ממשהו כיפי…. חזרה על לולאת FOR

 

https://wokwi.com/projects/336059428787716692

 


 

 

 

()sprintf

 

 

()dtostrf

 

תרגול שפת C וחזרה מעבר מהיר

https://www.onlinegdb.com/

תרגיל :

1.בשפת C לולאה for   עולה ויודדת

2.בשפת C לולאת WHILE

 

סרבו :

 

תכנות רמזור מעבר חציה למכוניות – ושער משמרות זהב

1.שלב ראשון נבנה רמזור  למכוניות ושער להוכלי רגל  – תוכנית פשוטה 

לתכונית יש מספר בגים ונשפר אותה בשלב השני . 

התחלת התוכנית  – מצב קמזור למכוניות ירוק – לילדים שער סגור

2.לחיצה על כפתור ירוק – פתיחה 

3.לחיצה על כפץור ירק – סגירה 

קישור לתוכנית :  https://wokwi.com/projects/348859059935380052

4. באלגוריתם התוכנה והמערכת קייים מספר בגים מה הם ?

רמז: (בדוק מה קורה אם לוחצים על הכפתור  האדום בהתחלה במקום הירוק)

תוכנה לאחר תיקון  הבאג

 

 

 

 ADC

בניית זרוע רובוטית ב  100 שקל

 

 

analogReadResolution(10);

תרגיל  כיתה

 

https://wokwi.com/projects/350073658887111251

 

ADC TO VOLTAGE

 

 


 

https://wokwi.com/projects/366621256424803329

 


 

https://wokwi.com/projects/350074002468766290

ROBOT DOG 

 

 

דגם רובוט עם יותר הסברים  (העשרה)

 

 

בניית אב טיפוס חיפוש ומציאת רכיבים

https://www.sparkfun.com/

adafruit

Aliexpress

Learn embedded c

כתיבת תגובה