Codigo arduino 1
Codigo arduino 1
// Variables de estado
bool motor1Activo = false;
bool motor2Activo = false;
bool motor3Activo = false;
bool alarma1Activa = false;
bool botonArranqueActivo = false;
void setup() {
// Configurar pines como entradas o salidas
pinMode(botonArranquePin, INPUT_PULLUP); // Botón de arranque
pinMode(botonParoPin, INPUT_PULLUP); // Botón de paro
pinMode(sensorParoPin, INPUT_PULLUP); // Sensor de paro de emergencia
pinMode(sensorMotor1Pin, INPUT_PULLUP); // Sensor de desactivación de motor1
pinMode(falla1Pin, INPUT_PULLUP); // Falla 1
pinMode(falla2Pin, INPUT_PULLUP); // Falla 2
pinMode(falla3Pin, INPUT_PULLUP); // Falla 3
void loop() {
// Leer estados de los botones y sensores
bool botonArranque = digitalRead(botonArranquePin) == LOW;
bool botonParo = digitalRead(botonParoPin) == LOW;
bool sensorParo = digitalRead(sensorParoPin) == LOW;
bool sensorMotor1 = digitalRead(sensorMotor1Pin) == LOW;
bool falla1 = digitalRead(falla1Pin) == LOW;
bool falla2 = digitalRead(falla2Pin) == LOW;
bool falla3 = digitalRead(falla3Pin) == LOW;
void encenderMotoresSecuencialmente() {
if (!motor1Activo) {
digitalWrite(motor1Pin, HIGH);
motor1Activo = true;
delay(1000); // Espera 1 segundo antes de encender motor2
}
if (!motor2Activo) {
digitalWrite(motor2Pin, HIGH);
motor2Activo = true;
delay(1000); // Espera 1 segundo antes de encender motor3
}
if (!motor3Activo) {
digitalWrite(motor3Pin, HIGH);
motor3Activo = true;
}
}
void apagarMotores() {
digitalWrite(motor1Pin, LOW);
digitalWrite(motor2Pin, LOW);
digitalWrite(motor3Pin, LOW);
motor1Activo = false;
motor2Activo = false;
motor3Activo = false;
}
void desactivarMotor1() {
if (motor1Activo) {
digitalWrite(motor1Pin, LOW);
motor1Activo = false;
}
if (!motor2Activo) {
digitalWrite(motor2Pin, HIGH);
motor2Activo = true;
}
if (!motor3Activo) {
digitalWrite(motor3Pin, HIGH);
motor3Activo = true;
}
if (!alarma1Activa) {
digitalWrite(alarma1Pin, HIGH); // Activar alarma
alarma1Activa = true;
}
}