// 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