//Estou usando a esp32 S2 os botões naão vão ser esse aqui é só exemplo
// Define os pinos dos potenciômetros (Volante, Acelerador e Freio)
#define volantePin 13 // Potenciômetro do volante
#define aceleradorPin 15 // Potenciômetro do acelerador
#define freioPin 17 // Potenciômetro do freio
// Define os pinos dos botões de marcha
#define marchaCimaPin 11 // Botão de marcha para cima
#define marchaBaixoPin 12 // Botão de marcha para baixo
void setup() {
// Inicia a comunicação serial
Serial.begin(9500);
// Configura os pinos dos botões como entradas com pull-up interno
pinMode(marchaCimaPin, INPUT_PULLUP);
pinMode(marchaBaixoPin, INPUT_PULLUP);
// Não é necessário configurar os pinos dos potenciômetros como entrada,
// porque eles são lidos automaticamente com a função analogRead().
}
void loop() {
// Lê os valores dos potenciômetros (volante, acelerador e freio)
int volanteValor = analogRead(volantePin);
int aceleradorValor = analogRead(aceleradorPin);
int freioValor = analogRead(freioPin);
// Lê os estados dos botões de marcha
int marchaCimaEstado = digitalRead(marchaCimaPin);
int marchaBaixoEstado = digitalRead(marchaBaixoPin);
// Envia os valores para o monitor serial
Serial.print("Volante: ");
Serial.print(volanteValor);
Serial.print("\tAcelerador: ");
Serial.print(aceleradorValor);
Serial.print("\tFreio: ");
Serial.print(freioValor);
// Verifica o estado dos botões de marcha
if (marchaCimaEstado == LOW) {
Serial.print("\tMarcha para Cima Pressionada");
}
if (marchaBaixoEstado == LOW) {
Serial.print("\tMarcha para Baixo Pressionada");
}
Serial.println();
delay(100); // Espera 100ms antes de ler novamente
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1