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)
# Servo1
servo = PWM(Pin(15))
servo.freq(50)
# Servo2
servo2 = PWM(Pin(14))
servo2.freq(50)

new_xValue = 0
servoValue = 0
servo2Value = 0
angle_actuel = 4750
angle_actuel2 = 4750

while True:
  # Joystick
  xValue = xAxis.read_u16()
  yValue = yAxis.read_u16()
  buttonValue = button.value()
  #print(str(xValue) + ", " + str(yValue) + ", " + str(buttonValue))

  # Servo1
  servo.duty_u16(angle_actuel)
  utime.sleep(0.02)
  if xValue > 32759:
    if angle_actuel < 8000:
      angle_actuel += 40
    print('Droite')
    #print('Angle actuel: ' + str(angle_actuel))

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

  if buttonValue == 0:
    angle_actuel = 4750
    angle_actuel2 = 4750

  # Servo2
  servo2.duty_u16(angle_actuel2)
  #utime.sleep(0.02)
  if yValue > 32759:
    print('Bas')
    if angle_actuel2 < 8000:
      angle_actuel2 += 40
  
  servo2.duty_u16(angle_actuel2)
  #utime.sleep(0.02)
  if yValue < 32759:
    print('Haut')
    if angle_actuel2 > 1500:
      angle_actuel2 -= 40



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