רובוטיקה בבית ספר : קורס RS03 מבוא לפייתון ושפת תכנות לרובוטיקה – רובוטיקס בלוקס
מהו משפט תנאי ?
- בעולם הרובוטיקה אנחנו מפעילים את הרובוט לפי חיישנים ופקודות שנתונים לרובוט או שהרובוט מחליט לבד לפי התכונה שלו
על מנת להבין איך הרובוט חושב ופעול צריך ללמוד משפטי תנאי
למשל :
2.הפעל את התוכנית הבאה מתי נידלק האור האדום ומתי האור כבוי ?
: https://wokwi.com/projects/362747400269687809
3. משפטי תנאי :
בודקים אם המשפט אמת או שקר נילמד מספר דוגמאות
3.1 בלילה יש ירח – משפט אמת
3.2 בבוקר יש ירח זורח – משפט שקר – כי ירח זורח בלילה בלבד
3.3 5+1 = 6 – משפט אמת
3.4 2+2= 10 – משפט שקר כי 2+2 שווה 4
3.5 5>4 משפט אמת , 5 גדול מ 4
3.6 4 > 29 משפט שקר , 4 לא גדול מ 29 הוא קטן ממנו
על מנת לתכנת רובוט – נילמד קוד תוכנה בשפת פייתון
4. הרצו את התוכנה הבאה
https://wokwi.com/projects/362752041463236609
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 |
# www.robotronix.co.il robotics blocks # חוג רובוטיקה - רובוטיקס בלוקס שיעור 3 # קורס RS03 מבוא לפייתון ושפת תכנות לרובוטיקה - רובוטיקס בלוקס # https://robotronix.co.il/%d7%a8%d7%95%d7%91%d7%95%d7%98%d7%a8%d7%95%d7%a0%d7%99%d7%a7%d7%a1-%d7%9b%d7%9c%d7%9c%d7%99/%d7%97%d7%95%d7%92-%d7%a8%d7%95%d7%91%d7%95%d7%98%d7%99%d7%a7%d7%94-%d7%a1%d7%a4%d7%a8%d7%99%d7%99%d7%aa-%d7%93%d7%95%d7%92%d7%9e%d7%90%d7%95%d7%aa-%d7%9e%d7%99%d7%a7%d7%a8%d7%95-%d7%a4%d7%99/ # משפט תתנאי # אמת = True = 1 = 3.3 volt # שקר = False = 0 = 0 vlot # דוגמא 1 if True : print("Robotics blocks") # -------------------------------------------- # דוגמא 2 c=10 if c > 5 : print("c bigger then 5 ") # -------------------------------------------- # דוגמא 3 d=6 if d < 12 : print("d bigger then 12 ") # דוגמא 4 g=9.8 if g == 9.8 : # שים לב פעמים == print("g equal 9.8 ") # -------------------------------------------- # דוגמא 5 name="robot" if name=="robot" : print("your name is ", name ) |
פלט התכונית :
תרגיל כיתה :
4.1 שנה את התוכנה הבא והמ הפלט של התוכנית ?
4.2 דוגמא 1 שנה ל True והרץ את התוכנית מה השתנה ?
4.3 דוגמא 2 שנה c=2 והרץ את התוכנית מה השתנה ?
4.3 דוגמא 3 שנה d=14 והרץ את התוכנית מה השתנה ?
4.2 דוגמא 4 g=9 והרץ את התוכנית מה השתנה ?
5. הוסף לתוכנית אם :
5.1 a=24
5.2 אם a גדול מ 10 הדפס a bigger then 10
6. שילוב משפט תנאי ברובוטקיה
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# www.robotronix.co.il robotics blocks # חוג רובוטיקה - רובוטיקס בלוקס שיעור 3 # קורס RS03 מבוא לפייתון ושפת תכנות לרובוטיקה - רובוטיקס בלוקס # https://robotronix.co.il/%d7%a8%d7%95%d7%91%d7%95%d7%98%d7%a8%d7%95%d7%a0%d7%99%d7%a7%d7%a1-%d7%9b%d7%9c%d7%9c%d7%99/%d7%97%d7%95%d7%92-%d7%a8%d7%95%d7%91%d7%95%d7%98%d7%99%d7%a7%d7%94-%d7%a1%d7%a4%d7%a8%d7%99%d7%99%d7%aa-%d7%93%d7%95%d7%92%d7%9e%d7%90%d7%95%d7%aa-%d7%9e%d7%99%d7%a7%d7%a8%d7%95-%d7%a4%d7%99/ # תוכנית ראשונה הדלקה וכיבוי לפי לחצן from machine import Pin import time import machine led1 = Pin(2,Pin.OUT) # הגדרת לד button = machine.Pin(25, machine.Pin.IN, machine.Pin.PULL_UP) #הגדרת כפתור print("Robotics blocks RS03") # כתיבת לטרמינל while True: # לולאה אין סופית if button.value() == 0 : # אם נלחץ כפתור led1.value(1) # הלדק לד if button.value() == 1 : # אם נלחץ כפתור led1.value(0) # כבה לד |
6.1 הפעל את התוכנית הבאה :
קישור : https://wokwi.com/projects/362747400269687809
6.2 המורה יסביר בכיתה מה עושה כל שורה
7. תוכנית 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 28 29 30 31 |
# www.robotronix.co.il robotics blocks # חוג רובוטיקה - רובוטיקס בלוקס שיעור 3 # קורס RS03 מבוא לפייתון ושפת תכנות לרובוטיקה - רובוטיקס בלוקס # https://robotronix.co.il/%d7%a8%d7%95%d7%91%d7%95%d7%98%d7%a8%d7%95%d7%a0%d7%99%d7%a7%d7%a1-%d7%9b%d7%9c%d7%9c%d7%99/%d7%97%d7%95%d7%92-%d7%a8%d7%95%d7%91%d7%95%d7%98%d7%99%d7%a7%d7%94-%d7%a1%d7%a4%d7%a8%d7%99%d7%99%d7%aa-%d7%93%d7%95%d7%92%d7%9e%d7%90%d7%95%d7%aa-%d7%9e%d7%99%d7%a7%d7%a8%d7%95-%d7%a4%d7%99/ from machine import Pin import time import machine led1 = Pin(2,Pin.OUT) # הגדרת לד led2 = Pin(4,Pin.OUT) # הגדרת לד button = machine.Pin(25, machine.Pin.IN, machine.Pin.PULL_UP) #הגדרת כפתור print("Robotics blocks RS03") # כתיבת לטרמינל while True: # לולאה אין סופית # תוכנית ראשונה הדלקה וכיבוי לפי לחצן if button.value() == 0 : # אם נלחץ כפתור led1.value(1) # הלדק לד if button.value() == 1 : # אם נלחץ כפתור led1.value(0) # כבה לד # תוכנית שניה - הדלקה וכיבוי של לד כל 0.5 שניות led2.value(1) # הדלק לד time.sleep(0.5) # חכה שניה led2.value(0) # כבה לד time.sleep(0.5) # חכה שניה |
קישור לתוכנית : https://wokwi.com/projects/362750403277121537
7.1 החלף את הקישור ללד מפין 2 לפין 4