void setup() {
// Iniciar a comunicação serial
Serial1.begin(115200);
Serial1.println("Prova de Conceito: Leitura de potenciômetro com o Raspberry Pi Pico W");
// Configurar pino 0 como saída
pinMode(0, OUTPUT);
}
void loop() {
// Ler os valores ADC do GPIO26 (ADC0)
int value = analogRead(26);
// Converter o valor da leitura do ADC para voltagem
float voltage = (value * 3.3) / 1023.0;
// Calcular a porcentagem com base no valor máximo (1023)
float percent = (value / 1023.0) * 100.0;
// Imprimir o valor do ADC, a voltagem e a porcentagem para o terminal
Serial1.print("Valor do ADC: ");
Serial1.print(value);
Serial1.print(", Voltagem: ");
Serial1.print(voltage);
Serial1.print("V, Porcentagem: ");
Serial1.print(percent);
Serial1.println("%");
// Ligar o pino 0 se a porcentagem for maior que 70%
if (percent > 70.0) {
digitalWrite(0, HIGH);
} else {
digitalWrite(0, LOW);
}
// Esperar 1 segundo antes de ler novamente
delay(1000);
}