int Volante = 0;
int Acelerador = 0;
int PotVolante = 34; //aca se define los gpio
int PotAcelerador = 35;
int pinledIzquierda = 2;
int pinledCentro = 4;
int pinledDerecha = 18;
#PIN_BUZZER 5;
const int frecuencia = 1000;
const int canal = 0;
const int resolucion = 10;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
ledcSetup(3, 1000, 4000);
ledcAttachPin(PIN_BUZZER, 3);
pinMode(pinledIzquierda, OUTPUT);
pinMode(pinledCentro, OUTPUT);
pinMode(pinledDerecha, OUTPUT);
delay(1000);
Serial.println("Bienvenido al simulador!");
}
void loop() {
Volante = analogRead(PotVolante);
Acelerador = analogRead(PotAcelerador);
Serial.println ("Lectura Volante: " + String(Volante) + " - Acelerador: " + String(Acelerador));
if (Volante <=400) {
digitalWrite(pinledIzquierda, HIGH);
} else {
digitalWrite(pinledIzquierda, LOW);
}
if (Volante >=3600) {
digitalWrite(pinledDerecha, HIGH);
} else {
digitalWrite(pinledDerecha, LOW);
}
if (Volante >=1800 && Volante <= 2200) {
digitalWrite(pinledCentro, HIGH);
} else {
digitalWrite(pinledCentro, LOW);
}
ledcWriteTone(3, Acelerador);
delay(5); // this speeds up the simulation
ledcWriteTone(3, 0);
delay(10); // this speeds up the simulation
}