No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

31 líneas
650B

  1. import sys
  2. import time
  3. import board
  4. import busio
  5. import json
  6. from adafruit_motor import servo
  7. from adafruit_pca9685 import PCA9685
  8. filename = sys.argv[1]
  9. with open(filename, "r") as f:
  10. calibration = json.load(f)
  11. print(calibration)
  12. i2c = busio.I2C(board.SCL, board.SDA)
  13. pca = PCA9685(i2c)
  14. pca.frequency = 50
  15. servo = servo.Servo(pca.channels[15], actuation_range = 180, min_pulse=round(calibration['intercept']), max_pulse=round(calibration['intercept'] + 180 * calibration['slope']))
  16. for i in range(0, 3):
  17. servo.angle = 90
  18. time.sleep(0.2)
  19. servo.angle = 70
  20. time.sleep(0.2)
  21. servo.angle = 90
  22. pca.channels[15].duty_cycle=0