// Definición de pines
int MOTOR = 11;
void setup() {
// Iniciar comunicación serial
Serial.begin(115200);
// Configurar pin del motor como salida
pinMode(MOTOR, OUTPUT);
digitalWrite(MOTOR, LOW); // Asegurarse de que el motor esté apagado inicialmente
// Mensaje de bienvenida
Serial.println("Ingrese el código de la localidad:");
}
void loop() {
// Verificar si hay datos disponibles en el puerto serie
if (Serial.available() > 0) {
// Leer el código ingresado por el usuario
int codigo = Serial.parseInt();
// Determinar la localidad basada en el código ingresado y controlar el motor
if (codigo == 195588) {
Serial.println("La localidad es: Localidad norte");
// Activar el motor por 2 segundos
digitalWrite(MOTOR, HIGH);
delay(2000);
digitalWrite(MOTOR, LOW);
} else if (codigo == 224357) {
Serial.println("La localidad es: Localidad sur");
// Activar el motor por 2 segundos
digitalWrite(MOTOR, HIGH);
delay(2000);
digitalWrite(MOTOR, LOW);
} else if (codigo == 642182) {
Serial.println("La localidad es: Localidad Occidental");
// Activar el motor por 2 segundos
digitalWrite(MOTOR, HIGH);
delay(2000);
digitalWrite(MOTOR, LOW);
} else if (codigo == 396674) {
Serial.println("La localidad es: Localidad Oriental");
// Activar el motor por 2 segundos
digitalWrite(MOTOR, HIGH);
delay(2000);
digitalWrite(MOTOR, LOW);
} else {
Serial.println("Error: Código inválido. Por favor, intente de nuevo.");
// Asegurarse de que el motor esté apagado
digitalWrite(MOTOR, LOW);
}
// Solicitar nuevamente el código después de cada intento
Serial.println("Ingrese el código de la localidad:");
}
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1