int PulseSensorPurplePin = 0; // обозначаем что подключили датчик пульса к пину А0
int Signal; //создаем переменную куда будем записывать данные о пульсе
int Threshold = 550; // значение для данных сенсора, после которого подаётся сигнал
int i=0; //счетчик ударов сердца
int n=0;
int t;
void setup(){
pinMode(LED_BUILTIN, OUTPUT); //настраиваем пин
Serial.begin(9600); //настраиваем скорость вывода данных
}
void loop(){
t = millis()/1000 - n*20; //создаем счетчик секунд
Signal = analogRead(PulseSensorPurplePin); // чтение данных с сенсора
if (Signal > Threshold){
digitalWrite(LED_BUILTIN, HIGH); // если значение выше "550", то светодиод светится и к счетчику прибавляется один удар
i+=1;
while(Signal>Threshold){
Signal = analogRead(PulseSensorPurplePin);
}//ждем пока значение не опустится ниже 550
}
else {
digitalWrite(LED_BUILTIN, LOW);
Signal = analogRead(PulseSensorPurplePin); //если значение ниже, то продолжаем считывать данные с датчика и выключаем светодиод
}
if (t>20){
Serial.print("Пульс: "); //когда прошло 20 секунд выводим значение пульса
Serial.println(i*3);
n += 1;
t = 0;
i = 0;
}
}