martes, 9 de enero de 2018

Alarma control de Apnea

//  Curso Arduino - Asociación de Robótica Aplicada y Ciencias de la Tecnología.
//  Programa:  Alarma para el control de la Apnea  
//  El objetivo de este programa es realizar una alarma para que aquellas personas que padecen
            // apnea puedan saber en qué momento han dejado de respirar mientras duermen.
            
//  Created by ARACT UNAM on 9/Enero/2018
//  Copyright (c) 2015 Claudio Ibáñez Garduño. All rights reserved.
//  Proyectos, Cursos, Asesorias: 6643-6200 ó 55-6255-7612
//  robotica.unam@gmail.com

const int led=8, buzzer=9, sensor=A0; // Asignamos nombres a nuestros pines
int resp=0, cont=0; // declaramos variables:
                      //resp almacenará la respuesta del sensor y
                      // cont almacenará los mili segundos que deja de respirar.

void setup() {
Serial.begin(9600);
pinMode(sensor,INPUT);  //Declaramos pines (entrada y salida).
pinMode(led,OUTPUT);
pinMode(buzzer,OUTPUT);
}

void loop() {
  resp=digitalRead(sensor); //Leemos la respuesta del sensor
  Serial.println(resp); //Imprimimos la respuesta -> esto para poder graficar.
  delay(10); // Pausa de 10 milisegundos 
  
  while(resp==0){     //Mientras no haya respiración empezamos a contar.
      cont=cont+1;
      while (cont>=350){ //Si el contador llega a 3.5 segundos, hacemos sonar la alarma.
          digitalWrite(buzzer,HIGH);
          digitalWrite(led,HIGH);
          delay(400);
          digitalWrite(buzzer,LOW);
          digitalWrite(led,LOW);
          delay(120);
        }
       resp=digitalRead(sensor); //Volvemos a leer el sensor
       Serial.println(resp); //Imprimimos
       delay(10);
    }
     cont=0; //Dado que ya respiró, volvemos a iniciar la cuenta.
     
}



No hay comentarios:

Publicar un comentario