DQUEROL / Respirador-DQ3D-NICA

Respiracion asistida que puede ser manejada por personas sin formación medica
Other
1 stars 0 forks source link

Usar interrupt para señales de advertencia, sin interrumpir el programa de respiracion #2

Closed DQUEROL closed 4 years ago

DQUEROL commented 4 years ago

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);
  }
}

}

DQUEROL commented 4 years ago

Resuelto usando interrupt

DQUEROL commented 4 years ago

Solved using interrupt