πŸ€– ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ двиТСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ алгоритмичСских структур для ΡƒΠΌΠ½ΠΎΠ³ΠΎ повСдСния

πŸ“‘ Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ β€’ 🧠 Алгоритмы β€’ πŸ”„ Π¦ΠΈΠΊΠ»Ρ‹ β€’ 🌿 ВСтвлСния
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 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ):

  1. Π—Π°Π΄Π°Ρ‡Π° - Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΠΎΠ±ΠΎΡ‚?
  2. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ - ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ Π·Π°Ρ‡Π΅ΠΌ?
  3. Алгоритм - ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°?
  4. ДСмонстрация - Ρ€ΠΎΠ±ΠΎΡ‚ Π² дСйствии
  5. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ - Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ слоТно ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΠ»ΠΈ?

❓ Вопросы для обсуТдСния:

  • КакиС алгоритмичСскиС структуры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹?
  • Как Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Π°?
  • Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Π΅ значСния?
  • Как ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ?

πŸ† ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ

πŸ“Š ΠžΡ†Π΅Π½ΠΎΡ‡Π½Π°Ρ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° (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+ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²
    • БистСма ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² Π·Π°Π΄Π°Ρ‡
    • АварийныС сцСнарии

    🌟 Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅

    Найти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ примСнСния Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

    • ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ (сборочныС Π»ΠΈΠ½ΠΈΠΈ)
    • ΠœΠ΅Π΄ΠΈΡ†ΠΈΠ½ΡΠΊΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ (хирургия, рСабилитация)
    • Π‘Ρ‹Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ (пылСсосы, газонокосилки)
    • Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ (космос, ΠΎΠΊΠ΅Π°Π½)

    πŸŽ‰ Π˜Ρ‚ΠΎΠ³ΠΈ ΡƒΡ€ΠΎΠΊΠ°

    πŸ† Π§Ρ‚ΠΎ освоили

    βœ… ΠΠ°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ:

    • ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ с алгоритмичСскими структурами
    • Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ систСмы с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связью
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²
    • ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ слоТныС многосСнсорныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

    🧠 Поняли:

    • Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ - это “ΠΎΡ€Π³Π°Π½Ρ‹ чувств” Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²
    • АлгоритмичСскиС структуры - это “ΠΌΠΎΠ·Π³” Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²
    • ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ структур создаСт слоТноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
    • ΠžΡ‚Π»Π°Π΄ΠΊΠ° критичСски Π²Π°ΠΆΠ½Π° для надСТности

    🌟 Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ

    “Π£ΠΌΠ½Ρ‹ΠΉ Ρ€ΠΎΠ±ΠΎΡ‚ = Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ + ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ + Π’Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°”

    πŸš€ Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… робототСхничСских систСм с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ

    πŸ’‘ Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваши Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ!