const int pinPotenciometro = A0;
const int pinLED = LED_BUILTIN;
// Define a quantidade máxima de respirações (50) e a leitura máxima do potenciômetro (4095)
const float maxRespiracoes = 50.0;
const float maxPotenciometro = 4095.0;
void setup() {
// Inicializa a comunicação serial
Serial.begin(9600);
// Define o pino do LED como saída
pinMode(pinLED, OUTPUT);
}
void loop() {
// Realiza a leitura do valor do potenciômetro
int valorPotenciometro = analogRead(pinPotenciometro);
// Calcula a porcentagem com base na leitura do potenciômetro
float porcentagem = (valorPotenciometro / maxPotenciometro) * 100;
// Calcula a quantidade de respirações com base na porcentagem
float respiracoes = (porcentagem / 100) * maxRespiracoes;
// Imprime a quantidade de respirações calculada
Serial.print("Respirações: ");
Serial.println(respiracoes);
// Verifica em qual faixa de frequência respiratória o usuário está e imprime uma mensagem correspondente
if (respiracoes >= 0 && respiracoes < 14) {
Serial.println("Usuário está dormindo.");
} else if (respiracoes >= 14 && respiracoes < 20) {
Serial.println("Usuário está em repouso.");
} else if (respiracoes >= 20 && respiracoes < 35) {
Serial.println("Usuário está realizando atividade física.");
} else if (respiracoes >= 35 && respiracoes <= 50) {
Serial.println("Usuário está em pânico.");
}
// Aguarda um curto período de tempo antes de ler novamente o valor do potenciômetro
delay(1000);
}