Advertisement
Lonely_Wanderer

12 занятие, альтернативные решения

Apr 6th, 2023
654
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. ma = Motor(Port.A)
  2. mb = Motor(Port.B)
  3. mc = Motor(Port.C)
  4.  
  5. gyro = GyroSensor(Port.S1)
  6.  
  7. flag = 1
  8.  
  9.  
  10. # Функция, проезда по квадрату при помощи гироскопа
  11. def square_gyro1():
  12.     for i in range(4):
  13.         ma.run(480)
  14.         mb.run(480)
  15.         wait(2000)
  16.         ma.stop()
  17.         mb.stop()
  18.         gyro.reset_angle(0)
  19.         while gyro.angle() < 90:
  20.             ma.run(300)
  21.  
  22.  
  23. # Функция, проезда по квадрату при помощи гироскопа, альтернативная
  24. def square_gyro2():
  25.     for i in range(4):
  26.         ma.run_time(480,2000,wait=False)
  27.         mb.run_time(480,2000)
  28.         gyro.reset_angle(0)
  29.         while gyro.angle() < 90:
  30.             ma.run(300)
  31.  
  32.  
  33. # функция проезда прямо на указанное расстояние
  34. def forward(n):
  35.     s = n/17.6 # в оборотах
  36.     s = s * 360 # в градусах
  37.     ma.run_angle(300,s,wait=False)
  38.     mb.run_angle(300,s)
  39.  
  40.  
  41. # функция поворота на указанный угол
  42. def rotate(angle, dist):
  43.     c = dist * 2 * 3.14 #длинна окружности
  44.     s = int(c* angle / 17.6)  #градусов надо провернуть
  45.     ma.run_angle(200,s)
  46.  
  47.  
  48. # проезд по квадрату, со стороной 30 см
  49. for i in range(4):
  50.     forward(30)
  51.     rotate(90,15)
  52.  
  53.  
  54. # функция закрытия/открытия клешни
  55. def clap():
  56.     mc.run_angle(100,180*flag)
  57.     flag = -flag
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement