Merhaba arkadaşlar bu gün sizlerle nabızölçer kullanımını göreceğiz öncelikli olarak bağlantı şemamızı paylaşıyorum

- Bağlantıları Yapın: Yukarıdaki şemaya bakarak tüm jumper kabloları yerlerine sıkıca takın. Kabloların gevşek olmamasına dikkat edin.
- Kodu Yükleyin: Arduino kodunu kopyalayıp Arduino IDE programına yapıştırın ve kartınıza yükleyin.
- Web Sayfasına Bağlanın: Tarayıcınızdan (Chrome veya Edge) hazırladığımız web sayfasına girin ve “Arduino’ya Bağlan” butonuna basarak kartınızın bağlı olduğu portu (COM) seçin.
- Hafifçe Dokunun (En Önemli Kural): Sensörü kablolarından sabit tutun. Diğer elinizin işaret parmağını, sensörün yeşil ışık yanan ön yüzeyine çok ama çok hafifçe (tıpkı bir dokunmatik ekrana dokunur gibi) temas ettirin.
- Sabit Bekleyin: Parmağınızı çok bastırırsanız kan akışınız durur ve değer hatalı çıkar. Parmağınızı oynatmadan 5 saniye beklediğinizde, ekrandaki EKG grafiğinin ritmik olarak dalgalandığını ve gerçek nabzınızın (BPM) ekrana yansıdığını göreceksiniz!
aşşağıdaki kodu bağlantınızı yaptıktan sonra arduinomuza gönderiyoruz
const int sensorPin = A0; // Nabız sensörü A0 pini
const int ledPin = 13; // LED pini
const int buzzerPin = 12; // Buzzer pini
int sensorDegeri = 0;
int esikDegeri = 750; // Boşta 500, basınca 900 oluyorsa ideal eşik 750'dir!
unsigned long sonAtisZamani = 0; // Son kalp atışının zamanı
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
sensorDegeri = analogRead(sensorPin); // Sensörü oku
// Seri Çizici için değeri gönder
Serial.println(sensorDegeri);
// EĞER değer 750'den büyükse VE son atışın üzerinden en az 500 milisaniye (yarım saniye) geçmişse
if (sensorDegeri > esikDegeri && (millis() - sonAtisZamani > 500)) {
digitalWrite(ledPin, HIGH); // LED'i yak
digitalWrite(buzzerPin, HIGH); // Buzzer'ı ötür
delay(80); // Kısa ve net bir "bip" sesi için bekle
digitalWrite(ledPin, LOW); // LED'i söndür
digitalWrite(buzzerPin, LOW); // Buzzer'ı sustur
sonAtisZamani = millis(); // Bu atışın zamanını kaydet
}
delay(10); // Okuma kararlılığı için minik bekleme
}
- Biyomedikal Teknolojiyi Anlama: Kalp atışıyla değişen kan hacminin optik sensörler (ışık) yardımıyla nasıl dijital veriye dönüştürüldüğünü öğrenirler.
- Koşullu Mantık ve Zaman Yönetimi: Donanımdan gelen verilerin belirli bir eşik değerine göre nasıl filtreleneceğini (
ifşartı) ve iki olay arasında geçen sürenin (millis()) yazılımla nasıl kontrol edileceğini kavrarlar. - Gelişmiş IoT ve Web Entegrasyonu: Arduino’nun sadece bilgisayar ekranına değil, Web Serial API teknolojisi sayesinde modern web tarayıcılarına ve web sitelerine nasıl gerçek zamanlı veri aktarabileceğini yaşayarak deneyimlerler.
