Advertisement
Guest User

SLO

a guest
Dec 7th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. from ev3dev.ev3 import*
  2. import math
  3.  
  4.  
  5. def jazda(motor1, motor2, srednica, cm, predkosc,):
  6.     obwod = srednica*math.pi
  7.     stopni_na_cm = 360/obwod
  8.     motor1.run_to_rel_pos(speed_sp= predkosc, position_sp=stopni_na_cm*cm)
  9.     motor2.run_to_rel_pos(speed_sp= predkosc, position_sp=stopni_na_cm*cm)
  10.     motor1.wait_while("running")
  11.     motor2.wait_while("running")
  12.  
  13. def reset(gyro):
  14.     gyro.mode = "GYRO-ANG"
  15.     gyro.mode = "GYRO-RATE"
  16.     gyro.mode = "GYRO-ANG"
  17.  
  18. def skret(motor_skret, motor_stop, gyro, stopnie, predkosc):
  19.     reset(gyro)
  20.     while abs(gyro.value()) < stopnie:
  21.         print(abs(gyro.value()))
  22.         motor_skret.run_forever(speed_sp=predkosc)
  23.         motor_stop.stop(stop_action = "brake")
  24.     motor_skret.stop(stop_action = "brake")
  25.    
  26. if __name__ == "__main__":
  27.     lewy = LargeMotor(OUTPUT_A)
  28.     prawy = LargeMotor(OUTPUT_B)
  29.     gyro = GyroSensor()
  30.  
  31.     jazda(lewy,prawy, 5.9, 20, 800)
  32.     skret(lewy,prawy, gyro, 90, 800)
  33.     skret(prawy,lewy, gyro, 180, 800)
  34.     jazda(lewy,prawy, 5.9, -20, 800)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement