from machine import Pin, ADC, PWM
import utime

# Joystick
xAxis = ADC(Pin(27))
yAxis = ADC(Pin(26))
button = Pin(16, Pin.IN, Pin.PULL_UP)

# Servo
servo = PWM(Pin(15))
servo.freq(50)

def droite(angle_actuelle, pos_joystick):
  # position actuel du servo - 200 estompé
  new_angle = int(round(angle_actuelle/10.08 - 200, 1))
  return new_angle

new_xValue = 0
servoValue = 0
angle_actuel = 4750

cptr = 0
while True:

  servo.duty_u16(angle_actuel)

  # Joystick
  xValue = xAxis.read_u16()
  yValue = yAxis.read_u16()
  buttonValue = button.value()
  print(str(xValue) + ", " + str(yValue) + ", " + str(buttonValue))
  print('Angle actuel: ' + str(angle_actuel))

  # Servo
  #servo.duty_u16(int(round((xValue/10)+1499, 1)))

  utime.sleep(0.02)

  if xValue > 32759:
    print('droite')
    if angle_actuel < 8000:
      angle_actuel += 40

  if xValue < 32759:
    print('gauche')
    if angle_actuel > 1500:
      angle_actuel -= 40

  if buttonValue == 0:
    angle_actuel = 4750



BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT