const int switchPin = 2; // Pino do switch
const int potentiometerPin = 34; // Pino do potenciômetro
const int ledPin = 4; // Pino do LED
int speed = 0; // Variável para armazenar a velocidade
void setup() {
pinMode(switchPin, INPUT_PULLUP); // Configura o pino do switch como entrada com pull-up
pinMode(potentiometerPin, INPUT); // Configura o pino do potenciômetro como entrada
pinMode(ledPin, OUTPUT); // Configura o pino do LED como saída
}
void loop() {
Serial.begin(9600);
int switchState = digitalRead(switchPin); // Lê o estado do switch
int potValue = analogRead(potentiometerPin); // Lê o valor do potenciômetro
// Mapeia o valor do potenciômetro para a faixa de 0 a 200 (velocidade)
speed = map(potValue, 0, 4095, 0, 200);
// Verifica se a velocidade é maior que 10 e os cintos não estão colocados
if (speed > 10 && switchState == LOW) {
digitalWrite(ledPin, HIGH); // Liga o LED
Serial.println((String)speed +" km/h " "SEM Cinto!");
} else {
digitalWrite(ledPin, LOW); // Desliga o LED
Serial.println((String)speed +" km/h ");
}
delay(500); // Pequeno atraso para evitar leituras rápidas do switch e do potenciômetro
}