void alarma() { //habria que hacerlo como interrupt para advertencias que no paren la maquina...............
if (ALARMA ==6) Serial.println("Sensor fallando o ausente");
if (ALARMA != 2) digitalWrite(enablePin, HIGH); // desactiva el driver del motor
while (ALARMA >0){ // Alarma sigue hasta reinicio, a menos que haya break (fallas menores)
// delay(100); // pequeña pausa
for (int j = 1; j <= 10; j++){ // Suena 10 veces el numero de la alarma
if (ALARMA ==2) j=10;
for (int k =1; k<= ALARMA; k++){ // Señal por numero de alarma
tone(alarmaPin, 1000, 500);
delay (500);
}
if (ALARMA ==2) break;
delay (1000);
}
if (ALARMA ==2) break;
tone(alarmaPin, 2000, 500);
for (int i = 100; i <= 200; i++){ // Emitir sonido sirena problema al final
tone(alarmaPin, i*4);
delay(20);
}
}
void alarma() { //habria que hacerlo como interrupt para advertencias que no paren la maquina............... if (ALARMA ==6) Serial.println("Sensor fallando o ausente"); if (ALARMA != 2) digitalWrite(enablePin, HIGH); // desactiva el driver del motor while (ALARMA >0){ // Alarma sigue hasta reinicio, a menos que haya break (fallas menores) // delay(100); // pequeña pausa for (int j = 1; j <= 10; j++){ // Suena 10 veces el numero de la alarma if (ALARMA ==2) j=10; for (int k =1; k<= ALARMA; k++){ // Señal por numero de alarma tone(alarmaPin, 1000, 500); delay (500); } if (ALARMA ==2) break; delay (1000); } if (ALARMA ==2) break;
}