Programlama Kodları
#include <PulseSensorPlayground.h>
const int PulseWire = A0;
const int LED = LED_BUILTIN;
int Threshold = 520; //sensörün nabız atışının gerçekleştiğini anlayabileceği eşik değer belirlendi.
PulseSensorPlayground pulseSensor; //"pulseSensor" isminde bir nesne oluşturuldu.
void setup()
{
Serial.begin(115200);
pulseSensor.analogInput(PulseWire); //sensörün bağlı olduğu analog pin belirledi
pulseSensor.blinkOnPulse(LED); //kalp atışında yanıp-sönecek olan led Arduino üzerindeki 13 nolu pine bağlı led olarak belirlendi.
pulseSensor.setThreshold(Threshold); //eşik değer belirlendi
if (pulseSensor.begin()) //sensörü başlatır. Eğer başlatma başarılıysa ekrana "We created a pulseSensor Object !" yazdırır.
{
Serial.println("We created a pulseSensor Object !");
}
}
void loop()
{
if (pulseSensor.sawStartOfBeat()) //Nabız olup olmadığını test eder. Nabız varsa 1 yoksa 0 değerini döndürür.
{
int myBPM = pulseSensor.getBeatsPerMinute(); //Dakikadaki nabız sayısını hesaplar ve sonucu int türünde döndürür.
Serial.println("♥ A HeartBeat Happened ! ");
Serial.print("BPM: ");
Serial.println(myBPM);
}
delay(20);
}
Devre Şeması
Ölçüm Sonucu Seri Port Ekranı


0 comments:
Yorum Gönder