repository to manage all files related to the makeathon farm bot project (Software + Documentation).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/env pybricks-micropython
  2. from pybricks.hubs import EV3Brick
  3. from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor,
  4. InfraredSensor, UltrasonicSensor, GyroSensor)
  5. from pybricks.parameters import Port, Stop, Direction, Button, Color
  6. from pybricks.tools import wait, StopWatch, DataLog
  7. from pybricks.robotics import DriveBase
  8. from pybricks.media.ev3dev import SoundFile, ImageFile
  9. import sys
  10. def fun_1(ev3):
  11. pass
  12. def fun_2(a,b):
  13. return 1
  14. def move_1(mo_forward_1, mo_forward_2, mo_le_ri, mo_up_down):
  15. wait(2000)
  16. #move forward
  17. mo_forward_1.run_target(500, 1250,wait=False)
  18. mo_forward_2.run_target(500, 1250)
  19. #move arm
  20. mo_le_ri.run_target(200,-50)
  21. #move sensors
  22. mo_up_down.run_target(500,2500)
  23. wait(2000)
  24. mo_up_down.run_target(500,0)
  25. #move arm
  26. mo_le_ri.run_target(200,0)
  27. #move backwards
  28. mo_forward_1.run_target(500, 0,wait=False)
  29. mo_forward_2.run_target(500, 0)
  30. def move_2():
  31. pass
  32. def move_3():
  33. pass
  34. ev3 = EV3Brick()
  35. motor_forward_1 = Motor(Port.A)
  36. motor_forward_2 = Motor(Port.D)
  37. motor_le_ri = Motor(Port.B, Direction.COUNTERCLOCKWISE, [8, 56]) #with gear for angle
  38. motor_up_down = Motor(Port.C)
  39. #n = int(sys.argv[1])
  40. #if n == 1:
  41. move_1(motor_forward_1,motor_forward_2,motor_le_ri,motor_up_down)