Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/usr/bin/env pybricks-micropython
  2.  
  3. from pybricks import ev3brick as brick
  4. from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
  5. InfraredSensor, UltrasonicSensor, GyroSensor)
  6. from pybricks.parameters import (Port, Stop, Direction, Button, Color,
  7. SoundFile, ImageFile, Align)
  8. from pybricks.tools import print, wait, StopWatch
  9. from pybricks.robotics import DriveBase
  10. import math
  11. brick.sound.beep()
  12. wait(500)
  13. brick.sound.beep()
  14. wait(500)
  15. L = Motor(Port.A)
  16. R = Motor(Port.B)
  17. color_1P=ColorSensor(Port.S1)
  18. color_2P=ColorSensor(Port.S4)
  19. color_B1P=ColorSensor(Port.S2)
  20. color_B2P=ColorSensor(Port.S3)
  21. wheel_diameter = 56
  22. axle_track = 110
  23. robot = DriveBase( L, R, wheel_diameter, axle_track)
  24. #robot.drive_time(0, 90, 1000)
  25. #robot.stop(Stop.BRAKE)
  26. def main_runFWD() :
  27. while True :
  28. color1=color_1P.color()
  29. color2=color_2P.color()
  30. robot.drive(180,0)
  31. if color1 == 1 or color2 == 1 :
  32. robot.stop(Stop.BRAKE)
  33. wait(100)
  34. L.reset_angle(0)
  35. R.reset_angle(0)
  36. break
  37.  
  38. #while L.angle() < 180:
  39. #robot.drive (-200, 0)
  40. #break
  41. robot.stop(Stop.BRAKE)
  42. def main_RR() :
  43. robot.drive_time(0, 90, 1000)
  44. robot.stop(Stop.BRAKE)
  45. wait(100)
  46. def main_LL() :
  47. robot.drive_time(0, -90, 1000)
  48. robot.stop(Stop.BRAKE)
  49. wait(100)
  50. def pushbin() :
  51. while True :
  52. M_motor.on_for_degrees(speed=100,degrees=120)
  53. sleep(0.2)
  54. M_motor.on_for_degrees(speed=-100,degrees=120)
  55. sleep(3)
  56. main_runFWD()
  57. pushbin()
  58. main_RR()
  59. main_runFWD()
  60. main_RR()
  61. main_runFWD()
  62. main_LL()
  63. main_runFWD()
  64. main_LL()
  65. main_runFWD()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement