// Definimos los pines donde están conectados los sensores infrarrojos y el motor DC const int pinSensorActivar = 34; // Sensor para activar el motor const int pinSensorDetener = 35; // Sensor para detener el motor const int pinMotor = 19; // Pin de control del motor void setup() { // Configuración del pin del motor como salida pinMode(pinMotor, OUTPUT); // Inicialización del puerto serial para mostrar los resultados Serial.begin(2048); } void loop() { // Leemos los valores de los sensores int valorSensorActivar = analogRead(pinSensorActivar); int valorSensorDetener = analogRead(pinSensorDetener); // Si el sensor de activación detecta un objeto, encendemos el motor if (valorSensorActivar < 500) { digitalWrite(pinMotor, HIGH); // Encender el motor Serial.println("¡Objeto detectado! Motor encendido."); } // Si el sensor de detención detecta un objeto, detenemos el motor else if (valorSensorDetener < 500) { digitalWrite(pinMotor, LOW); // Detener el motor Serial.println("Objeto detectado por sensor de detención. Motor detenido."); } // Esperamos un breve periodo de tiempo antes de la próxima lectura delay(100); // Delay de 100 milisegundos }
// Definimos los pines donde están conectados los sensores infrarrojos y el motor DC
const int pinSensorActivar = 34; // Sensor para activar el motor
const int pinSensorDetener = 35; // Sensor para detener el motor
const int pinMotor = 19; // Pin de control del motor
void setup() {
// Configuración del pin del motor como salida
pinMode(pinMotor, OUTPUT);
// Inicialización del puerto serial para mostrar los resultados
Serial.begin(2048);
}
void loop() {
// Leemos los valores de los sensores
int valorSensorActivar = analogRead(pinSensorActivar);
int valorSensorDetener = analogRead(pinSensorDetener);
// Si el sensor de activación detecta un objeto, encendemos el motor
if (valorSensorActivar < 500) {
digitalWrite(pinMotor, HIGH); // Encender el motor
Serial.println("¡Objeto detectado! Motor encendido.");
}
// Si el sensor de detención detecta un objeto, detenemos el motor
else if (valorSensorDetener < 500) {
digitalWrite(pinMotor, LOW); // Detener el motor
Serial.println("Objeto detectado por sensor de detención. Motor detenido.");
}
// Esperamos un breve periodo de tiempo antes de la próxima lectura
delay(100); // Delay de 100 milisegundos
}