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);
}
Loading
pi-pico-w