#include <stdio.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"
#include "hardware/adc.h"
#define ADC_NUM2 2 // ADC A2
#define ADC_PIN2 (26 + ADC_NUM2) //26 + 2 = GPIO 28
int main() {
stdio_init_all();
adc_init(); //inicializa ADC
adc_gpio_init(ADC_PIN2); //configura pino como entrada
uint adc_valor2;
while (true) {
adc_select_input(ADC_NUM2); //seleciona a entrada A2
adc_valor2 = adc_read(); //faz a leitura do sinal da entrada A2
float tensao_v = (3.3*adc_valor2)/4095; //formula para conversao de sinal para tensao
printf("Tensão: %.3f v\n ", tensao_v); //print texto, numero com formato especifico, "espaco", v, pula linha
sleep_ms(500);
}
}
/*
Algoritmo:
le o valor do sinal ADC
faz a formula TENSAO = (3.3*VALOR ADC)/4095
print TENSAO