#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/adc.h"

const int VRX = 26; 
const int VRY = 27; 
const int ADC_CHANNEL_0 = 0;
const int ADC_CHANNEL_1 = 1;
const int SW = 22;   

void setup()
{
  stdio_init_all();
  adc_init();
  adc_gpio_init(VRX);
  adc_gpio_init(VRY);
  gpio_init(SW);
  gpio_set_dir(SW, GPIO_IN);
  gpio_pull_up(SW);

}

int main() {
    uint16_t vrx_value, vry_value, sw_value;
    setup();
    printf("Joystick\n");

   while (1) {
      adc_select_input(ADC_CHANNEL_0);
      sleep_us(2);
      vrx_value = adc_read();
      adc_select_input(ADC_CHANNEL_1);
      sleep_us(2);
      vrx_value = adc_read();
      sw_value = !gpio_get(SW);
      printf("X: %u, Y: %u, Botão: %d\n", vrx_value, vry_value, sw_value);
      sleep_ms(10000);
  }
}


Loading
pi-pico-w
led1:A
led1:C