#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
pi-pico-w
led1:A
led1:C