Düşük güç tüketimi ve BLE (Bluetooth Low Energy / Bluetooth 4.0 ve üzeri) desteği sunan HB-10 Bluetooth modülü, Arduino projelerinde akıllı telefonlar veya bilgisayarlar ile kablosuz seri haberleşme kurmak için kullanılır. HC-05 veya HC-06 gibi klasik modüllere kıyasla daha modern bir altyapıya sahip olan HB-10, özellikle iOS ve güncel Android cihazlarla sorunsuz veri alışverişi yapmanızı sağlar.

#include <SoftwareSerial.h>
// HB-10 haberleşmesi için sanal seri port pinleri tanımlanıyor
// Arduino Pin 10 -> HB-10 TX pini
// Arduino Pin 11 -> HB-10 RX pini (Gerilim bölücü ile)
SoftwareSerial BTSerial(10, 11);
void setup() {
// Bilgisayarla haberleşmek için donanımsal seri portu başlatıyoruz
Serial.begin(9600);
Serial.println("HB-10 Bluetooth Modülü Hazır. Seri Monitörden komut gönderebilirsiniz.");
// HB-10 modülü ile haberleşmek için SoftwareSerial portunu başlatıyoruz
// Varsayılan baud rate genellikle 9600'dür (Modül varyasyonuna göre 38400 veya 115200 olabilir)
BTSerial.begin(9600);
}
void loop() {
// Bluetooth'tan (HB-10) gelen veriyi oku ve Seri Monitör'e yazdır
if (BTSerial.available()) {
char gelenVeri = BTSerial.read();
Serial.write(gelenVeri);
// Örnek Kontrol Mantığı: Telefondan '1' gelirse LED yak, '0' gelirse söndür
if (gelenVeri == '1') {
Serial.println(" -> [Komut Algılandı: Sistem Açıldı]");
} else if (gelenVeri == '0') {
Serial.println(" -> [Komut Algılandı: Sistem Kapatıldı]");
}
}
// Seri Monitör'den girilen veriyi oku ve Bluetooth (HB-10) üzerinden karşı cihaza gönder
if (Serial.available()) {
char gonderilenVeri = Serial.read();
BTSerial.write(gonderilenVeri);
}
}
Paylaşılan taslak, SoftwareSerial kütüphanesini kullanarak donanımsal Serial (Pin 0 ve 1) pinlerini meşgul etmeden çift yönlü haberleşme sağlar. Bu sayede kod yüklerken kablo sökme ihtiyacı ortadan kalkar:
BTSerial.available() kontrolü telefon veya bilgisayardan gelen verileri anlık olarak dinler ve Arduino'nun karar mekanizmasına aktarır. Aynı şekilde Serial.available() bloğu Seri Monitör'den girilen metinleri veya AT komutlarını modüle iletir.AT yazıp gönderdiğinizde modülden OK yanıtı alarak adını, şifresini veya baud rate değerini konfigüre edebilirsiniz.Uygulamayı test ederken Seri Monitör ekranının sağ alt köşesindeki satır sonu ayarını "Both NL & CR" (Hem NL hem CR) ve baud hızını 9600 baud olarak seçtiğinizden emin olun.
Henüz yorum yapılmamış. İlk yorumu siz yapın!