π€ ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΡΡΠΊΡΡΡ Π΄Π»Ρ ΡΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ
π‘ ΠΠ°ΡΡΠΈΠΊΠΈ β’ π§ ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ β’ π Π¦ΠΈΠΊΠ»Ρ β’ πΏ ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΡ
7 ΠΊΠ»Π°ΡΡ β’ Π’Π΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ β’ 45 ΠΌΠΈΠ½ΡΡ
mw285748 β’ 15.06.2025
π― Π¦Π΅Π»Ρ ΡΡΠΎΠΊΠ°
π‘ ΠΠ°ΡΡΠΈΠΌΡΡ:
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΠΎΡΠΎΠ²
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΡΡ
- ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
π€ Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: Π ΠΎΠ±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΈΠ΄ΡΡ, ΡΡΠ²ΡΡΠ²ΡΡΡ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ!
π§ ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ + ΠΠ°ΡΡΠΈΠΊΠΈ = Π£ΠΌΠ½ΡΠΉ ΡΠΎΠ±ΠΎΡ
π ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΡ
Π΅ΠΌΠ° ΡΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ
1# Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΠΎΡΠ°
2while True: # Π¦ΠΠΠ
3 sensor_data = read_sensors() # ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅
4
5 if sensor_data > threshold: # ΠΠΠ’ΠΠΠΠΠΠ
6 action_A() # ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ A
7 else:
8 action_B() # ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ B
9
10 wait(0.1) # ΠΠΠΠΠΠΠ«Π Π±Π»ΠΎΠΊ
π Π¦ΠΈΠΊΠ» ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ:
1ΠΠ°ΡΡΠΈΠΊΠΈ β ΠΠ½Π°Π»ΠΈΠ· β Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ β ΠΠ°ΡΡΠΈΠΊΠΈ
π― ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ
Π¨Π°Π±Π»ΠΎΠ½ 1: ΠΠΎΡΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
1if distance_sensor.value() < 20: # ΠΡΠ»ΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎ
2 robot.stop() # ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ
3 robot.turn_left(90) # ΠΠΎΠ²Π΅ΡΠ½ΡΡΡ
4else: # ΠΠ½Π°ΡΠ΅
5 robot.forward() # ΠΡ
Π°ΡΡ ΠΏΡΡΠΌΠΎ
Π¨Π°Π±Π»ΠΎΠ½ 2: ΠΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ
1distance = ultrasonic.value()
2
3if distance > 50: # ΠΠ°Π»Π΅ΠΊΠΎ
4 robot.speed_fast()
5elif distance > 20: # Π‘ΡΠ΅Π΄Π½Π΅
6 robot.speed_normal()
7else: # ΠΠ»ΠΈΠ·ΠΊΠΎ
8 robot.speed_slow()
Π¨Π°Π±Π»ΠΎΠ½ 3: Π‘ΡΠ΅ΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΠΉ
1crossroads_count = 0
2while crossroads_count < 3: # ΠΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΎΠ΅Ρ
Π°Π»ΠΈ 3 ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠΊΠ°
3 if both_sensors_black(): # ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠΎΠΊ
4 crossroads_count += 1 # Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΡΡΠ΅ΡΡΠΈΠΊ
5 beep() # ΠΠΎΠ΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π»
6 line_following() # Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
π‘ Π’ΠΈΠΏΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
π ΠΠ°ΡΡΠΈΠΊ ΡΠ²Π΅ΡΠ°/ΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΠΈ
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
- Π Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
- ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΠΌΠ΅ΡΠΊΠ°ΠΌ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ:
1while not finish_detected():
2 color = color_sensor.value()
3
4 if color == "black": # ΠΠ° Π»ΠΈΠ½ΠΈΠΈ
5 robot.forward()
6 elif color == "white": # Π‘ΠΏΡΠ°Π²Π° ΠΎΡ Π»ΠΈΠ½ΠΈΠΈ
7 robot.turn_left() # ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ Π²Π»Π΅Π²ΠΎ
8 else: # ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠ²Π΅Ρ
9 robot.search_line() # ΠΡΠ΅ΠΌ Π»ΠΈΠ½ΠΈΡ
π ΠΠ°ΡΡΠΈΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ (ΡΠ»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ)
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ
- ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΉ
- ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΎΠ±Ρ
ΠΎΠ΄Π° ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ:
1def avoid_obstacle():
2 if distance_sensor.value() < 15: # ΠΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ Π±Π»ΠΈΠ·ΠΊΠΎ
3 robot.stop()
4 robot.turn_left(90) # ΠΠΎΠ²ΠΎΡΠΎΡ Π½Π°Π»Π΅Π²ΠΎ
5 robot.forward(30) # ΠΡΠΎΠ΅Ρ
Π°ΡΡ Π²Π±ΠΎΠΊ
6 robot.turn_right(90) # ΠΠΎΠ²ΠΎΡΠΎΡ Π½Π°ΠΏΡΠ°Π²ΠΎ
7 robot.forward(40) # ΠΡΠΎΠ΅Ρ
Π°ΡΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅
8 robot.turn_right(90) # ΠΠΎΠ²ΠΎΡΠΎΡ Π½Π°ΠΏΡΠ°Π²ΠΎ
9 robot.forward(30) # ΠΠ΅ΡΠ½ΡΡΡΡΡ ΠΊ Π»ΠΈΠ½ΠΈΠΈ
10 robot.turn_left(90) # ΠΠΎΠ²ΠΎΡΠΎΡ Π½Π°Π»Π΅Π²ΠΎ
π€ ΠΠ°ΡΡΠΈΠΊ ΠΊΠ°ΡΠ°Π½ΠΈΡ/Π½Π°ΠΆΠ°ΡΠΈΡ
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
- ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
- ΠΠ°ΡΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅Π°ΠΊΡΠΈΠΈ Π½Π° ΠΊΠ°ΡΠ°Π½ΠΈΠ΅:
1collision_count = 0
2
3while collision_count < 5: # ΠΠ°ΠΊΡΠΈΠΌΡΠΌ 5 ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
4 robot.forward()
5
6 if touch_sensor.pressed(): # ΠΡΠ»ΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅
7 collision_count += 1
8 robot.backward(20) # ΠΡΡΠ΅Ρ
Π°ΡΡ Π½Π°Π·Π°Π΄
9 robot.turn_right(45) # ΠΠΎΠ²Π΅ΡΠ½ΡΡΡ Π½Π° 45Β°
10 beep(collision_count) # Π‘ΠΈΠ³Π½Π°Π» ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ
π΅ ΠΠ°ΡΡΠΈΠΊ Π·Π²ΡΠΊΠ°
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- Π Π΅Π°ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ
- ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ
- ΠΠ²ΡΠΊΠΎΠ²Π°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠΌ:
1def sound_control():
2 while True:
3 sound_level = sound_sensor.value()
4
5 if sound_level > 80: # ΠΡΠΎΠΌΠΊΠΈΠΉ Π·Π²ΡΠΊ
6 robot.dance_mode() # Π’Π°Π½ΡΠ΅Π²Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
7 elif sound_level > 40: # Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π·Π²ΡΠΊ
8 robot.follow_sound() # Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΊ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΡ
9 else: # Π’ΠΈΡΠΈΠ½Π°
10 robot.patrol_mode() # Π Π΅ΠΆΠΈΠΌ ΠΏΠ°ΡΡΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
π οΈ ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ°
π ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ
π’ ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1: “Π ΠΎΠ±ΠΎΡ-ΡΠ°ΡΠΎΠ²ΠΎΠΉ”
1# ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΠ°ΡΡΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
2while True:
3 robot.forward()
4
5 if distance_sensor.value() < 20: # ΠΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΎ
6 robot.stop()
7 beep(3) # Π’ΡΠ΅Π²ΠΎΠΆΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π»
8 wait(2) # ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ
9 robot.backward(10) # ΠΡΡΠ΅Π·Π΄ Π½Π°Π·Π°Π΄
10 robot.turn_around() # ΠΠΎΠ²ΠΎΡΠΎΡ Π½Π° 180Β°
π’ ΠΠ°Π΄Π°Π½ΠΈΠ΅ 2: “Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ”
1# ΠΡΠΎΡΡΠΎΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
2while not end_of_line():
3 if color_sensor.value() == "black":
4 robot.forward()
5 else:
6 robot.search_line() # ΠΠΎΠΈΡΠΊ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ°ΠΌΠΈ
π‘ ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ
π‘ ΠΠ°Π΄Π°Π½ΠΈΠ΅ 3: “Π‘ΡΠ΅ΡΡΠΈΠΊ ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠΊΠΎΠ²”
1crossroads = 0
2target_crossroads = 3
3
4while crossroads < target_crossroads:
5 # ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠΊΠ° (ΠΎΠ±Π° Π΄Π°ΡΡΠΈΠΊΠ° Π²ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ½ΠΎΠ΅)
6 if left_sensor.black() and right_sensor.black():
7 crossroads += 1
8 display.show(f"ΠΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠΎΠΊ {crossroads}")
9 beep(crossroads)
10 robot.forward(20) # ΠΡΠΎΠ΅Ρ
Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΡΠ΅ΡΡΠΎΠΊ
11
12 # ΠΠ±ΡΡΠ½ΠΎΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π»ΠΈΠ½ΠΈΠΈ
13 if left_sensor.black():
14 robot.turn_left()
15 elif right_sensor.black():
16 robot.turn_right()
17 else:
18 robot.forward()
19
20robot.stop()
21play_victory_sound()
π΄ Π‘Π»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ
π΄ ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4: “Π£ΠΌΠ½ΡΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΡΠΈΠΊ”
1# Π‘ΡΠ΅ΡΡΠΈΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΏΠΎ ΡΠ²Π΅ΡΠ°ΠΌ
2red_count = 0
3blue_count = 0
4green_count = 0
5
6while total_objects < 10:
7 robot.search_object() # ΠΠΎΠΈΡΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
8
9 if object_detected():
10 color = color_sensor.value()
11
12 if color == "red":
13 red_count += 1
14 robot.move_to_red_zone()
15 beep(1)
16 elif color == "blue":
17 blue_count += 1
18 robot.move_to_blue_zone()
19 beep(2)
20 elif color == "green":
21 green_count += 1
22 robot.move_to_green_zone()
23 beep(3)
24
25 display.show(f"R:{red_count} B:{blue_count} G:{green_count}")
26
27robot.report_results()
β±οΈ ΠΠ»Π°Π½ ΡΠ°Π±ΠΎΡΡ (45 ΠΌΠΈΠ½ΡΡ)
π ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°
1ΠΡΠ°ΠΏ 1: ΠΡΠ±ΠΎΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π·Π°Π΄Π°Π½ΠΈΡ (5 ΠΌΠΈΠ½)
2β’ ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ
3β’ ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
4β’ ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
5
6ΠΡΠ°ΠΏ 2: Π‘Π±ΠΎΡΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (5 ΠΌΠΈΠ½)
7β’ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΎΠ±ΠΎΡΠ°
8β’ ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
9β’ ΠΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ²
10
11ΠΡΠ°ΠΏ 3: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (20 ΠΌΠΈΠ½)
12β’ ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
13β’ ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
14β’ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ²
15
16ΠΡΠ°ΠΏ 4: ΠΡΠ»Π°Π΄ΠΊΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ (10 ΠΌΠΈΠ½)
17β’ ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ
18β’ ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²
19β’ Π€ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
20
21ΠΡΠ°ΠΏ 5: ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ (5 ΠΌΠΈΠ½)
22β’ ΠΠΎΠΊΠ°Π· ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ±ΠΎΡΠ°
23β’ ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
π€ ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ²
π ΠΠ°ΡΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²
ΠΠ»Π°Π½ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ (2 ΠΌΠΈΠ½ΡΡΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ):
- ΠΠ°Π΄Π°ΡΠ° - ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠ±ΠΎΡ?
- ΠΠ°ΡΡΠΈΠΊΠΈ - ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ?
- ΠΠ»Π³ΠΎΡΠΈΡΠΌ - ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°?
- ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ - ΡΠΎΠ±ΠΎΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
- ΠΡΠΎΠ±Π»Π΅ΠΌΡ - ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΠ»ΠΈ?
β ΠΠΎΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ:
- ΠΠ°ΠΊΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ?
- ΠΠ°ΠΊ Π΄Π°ΡΡΠΈΠΊΠΈ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΠΎΡΠ°?
- Π§ΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ?
- ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ?
π ΠΡΠΈΡΠ΅ΡΠΈΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ
π ΠΡΠ΅Π½ΠΎΡΠ½Π°Ρ ΠΌΠ°ΡΡΠΈΡΠ° (20 Π±Π°Π»Π»ΠΎΠ²):
ΠΡΠΈΡΠ΅ΡΠΈΠΉ |
ΠΠ°Π·ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ |
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ |
ΠΠ»Π³ΠΎΡΠΈΡΠΌ |
2 Π±Π°Π»Π»Π° |
3 Π±Π°Π»Π»Π° |
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° |
2 Π±Π°Π»Π»Π° |
3 Π±Π°Π»Π»Π° |
Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ |
1 Π±Π°Π»Π» |
2 Π±Π°Π»Π»Π° |
ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ |
2 Π±Π°Π»Π»Π° |
2 Π±Π°Π»Π»Π° |
ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ |
2 Π±Π°Π»Π»Π° |
2 Π±Π°Π»Π»Π° |
π― ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ Π² ΠΎΡΠ΅Π½ΠΊΠΈ:
- 18-20: “5” (ΠΎΡΠ»ΠΈΡΠ½ΠΎ)
- 14-17: “4” (Ρ
ΠΎΡΠΎΡΠΎ)
- 10-13: “3” (ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ)
π§ Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ
β οΈ Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° 1: Π ΠΎΠ±ΠΎΡ Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° Π΄Π°ΡΡΠΈΠΊ
1# β ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
2if distance > 10:
3 robot.stop()
4
5# β
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ - ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
6distance = distance_sensor.value()
7if 5 <= distance <= 15:
8 robot.slow_down()
9elif distance < 5:
10 robot.stop()
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° 2: ΠΡΠΎΠΆΠ°Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈ
1# β Π‘Π»ΠΈΡΠΊΠΎΠΌ ΡΠ΅Π·ΠΊΠΈΠ΅ ΠΏΠΎΠ²ΠΎΡΠΎΡΡ
2if color == "white":
3 robot.turn_left(45)
4
5# β
ΠΠ»Π°Π²Π½ΡΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ
6if color == "white":
7 robot.turn_left(10) # ΠΠ΅Π½ΡΡΠΈΠΉ ΡΠ³ΠΎΠ»
8 wait(0.1) # ΠΠ°ΡΠ·Π° Π΄Π»Ρ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° 3: ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΡΠΈΠΊΠ»Ρ
1# β ΠΠΎΠΆΠ΅Ρ Π·Π°Π²ΠΈΡΠ½ΡΡΡ
2while color != "black":
3 robot.turn_left()
4
5# β
Π‘ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΏΡΡΠΎΠΊ
6attempts = 0
7while color != "black" and attempts < 36: # ΠΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎΠ»Π½ΡΠΉ ΠΎΠ±ΠΎΡΠΎΡ
8 robot.turn_left(10)
9 attempts += 1
π€ Π Π΅ΡΠ»Π΅ΠΊΡΠΈΡ “Π’ΡΠΈ Π”
π Π‘Π°ΠΌΠΎΠ°Π½Π°Π»ΠΈΠ· ΡΠ°Π±ΠΎΡΡ
ΠΠΎΠ»ΠΎΠ΄Π΅Ρ (ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Ρ
ΠΎΡΠΎΡΠΎ):
ΠΠ΅ΡΠ΅ΠΊΡ (ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ):
ΠΠΎΡ ΠΊΠΎΠΏΠΈΠ»ΠΊΠ° (ΡΠ΅ΠΌΡ Π½Π°ΡΡΠΈΠ»ΡΡ):
ΠΠΎΡ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠ°Π±ΠΎΡΡ: ___/5
π ΠΠΎΠΌΠ°ΡΠ½Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
π― ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
Π‘ΠΎΠ·Π΄Π°ΡΡ Π±Π»ΠΎΠΊ-ΡΡ
Π΅ΠΌΡ “Π ΠΎΠ±ΠΎΡ-ΡΠΏΠ°ΡΠ°ΡΠ΅Π»Ρ”:
Π ΠΎΠ±ΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡΠΈ ΠΈ ΡΠΏΠ°ΡΡΠΈ ΠΏΠΎΡΡΡΠ°Π΄Π°Π²ΡΠΈΡ
Π² Π·Π΄Π°Π½ΠΈΠΈ:
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊ Π·Π²ΡΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π»ΡΠ΄Π΅ΠΉ
- ΠΠ°ΡΡΠΈΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄Π»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ
- ΠΠ°ΡΡΠΈΠΊ ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Π²ΡΡ
ΠΎΠ΄ΠΎΠ²
- ΠΠ°ΡΡΠΈΠΊ ΠΊΠ°ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ
π Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π²ΡΠ΅Ρ
ΠΈΠ·ΡΡΠ΅Π½Π½ΡΡ
ΡΡΡΡΠΊΡΡΡ
- ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
ΠΎΡ 3+ Π΄Π°ΡΡΠΈΠΊΠΎΠ²
- Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ² Π·Π°Π΄Π°Ρ
- ΠΠ²Π°ΡΠΈΠΉΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ
π ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅
ΠΠ°ΠΉΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²:
- ΠΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠΎΠ±ΠΎΡΡ (ΡΠ±ΠΎΡΠΎΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ)
- ΠΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠΈΠ΅ ΡΠΎΠ±ΠΎΡΡ (Ρ
ΠΈΡΡΡΠ³ΠΈΡ, ΡΠ΅Π°Π±ΠΈΠ»ΠΈΡΠ°ΡΠΈΡ)
- ΠΡΡΠΎΠ²ΡΠ΅ ΡΠΎΠ±ΠΎΡΡ (ΠΏΡΠ»Π΅ΡΠΎΡΡ, Π³Π°Π·ΠΎΠ½ΠΎΠΊΠΎΡΠΈΠ»ΠΊΠΈ)
- ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΎΠ±ΠΎΡΡ (ΠΊΠΎΡΠΌΠΎΡ, ΠΎΠΊΠ΅Π°Π½)
π ΠΡΠΎΠ³ΠΈ ΡΡΠΎΠΊΠ°
π Π§ΡΠΎ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ
β
ΠΠ°ΡΡΠΈΠ»ΠΈΡΡ:
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΊΡΡΡΠ°ΠΌΠΈ
- Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΡΡ
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΎΠ±ΠΎΡΠΎΠ²
- ΠΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ΅Π½ΡΠΎΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
π§ ΠΠΎΠ½ΡΠ»ΠΈ:
- ΠΠ°ΡΡΠΈΠΊΠΈ - ΡΡΠΎ “ΠΎΡΠ³Π°Π½Ρ ΡΡΠ²ΡΡΠ²” ΡΠΎΠ±ΠΎΡΠΎΠ²
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ - ΡΡΠΎ “ΠΌΠΎΠ·Π³” ΡΠΎΠ±ΠΎΡΠΎΠ²
- ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΡΡΡΠΊΡΡΡ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- ΠΡΠ»Π°Π΄ΠΊΠ° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Π° Π΄Π»Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΠΈ
π ΠΠ»Π°Π²Π½ΡΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ
“Π£ΠΌΠ½ΡΠΉ ΡΠΎΠ±ΠΎΡ = Π₯ΠΎΡΠΎΡΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ + ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ + Π’ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΡΠ»Π°Π΄ΠΊΠ°”
π Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ
ΡΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΡΡΠ΅ΠΌ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΠΌ
π‘ Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΡΠΈ ΡΠΎΠ±ΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π²ΠΈΠ΄Π΅ΡΡ, ΡΠ»ΡΡΠ°ΡΡ, ΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈ Π΄ΡΠΌΠ°ΡΡ!