HC05/06 Bluetooth Modülü
Herkese merhaba bugün HC06 Bluetooth modülünü kullanarak 3 tane
LED yakma projesini yapacağız.
Artık neredeyse hepimizin elinde akıllı telefon mevcut. akıllı telefonumuz aracılığıyla Bluetooth üzerinden evimizdeki ışıkları, robotları veya yaptığımız devreleri kontrol edebiliriz. Bluetooth modüller Arduino kablosuz iletişiminde yaygın olarak kullanılan modüllerden biridir ve genellikle HC05 ve HC06 modülleri karşımıza çıkar. Bu modüller fiziksel tip olarak birbirlerine benzerdir. Fakat HC05 Bluetooth modülü 6 pinli HC06 modülüyse 4 pinlidir.
Özellik olarak aralarındaki tek fark ise HC05 modülünün kendisine gelen isteklere cevap verirken aynı anda başka bluetooth cihazlarına bağlanabilmesidir. HC06 ise sadece kendisine gelen istekleri kabul edebilir fakat başka bluetooth kartına bağlatı isteği gönderememektedir. HC05 Bluetooth modülünün çalışma türüne Master-Slave ; HC06 modülünün türü ise slave moddur.
Biz projemizde HCO6 modülünü kullanacağız. HC06'nın en başta söylediğimiz gibi 4 tane pini bulunmaktadır. Bunlar; Vcc, Gnd, Tx, Rx pinleridir.
Bluetooth modülünün VCC ve GND pinlerini Arduino kartına bağladığınızda modül üzerindeki ışık yanıp sönmeye başlar. Bu modülün bağlantı isteklerini beklediği anlamına gelir. cihazınız modüle bağlandığınızda bu ışık sabit bir şekilde yanacaktır.
Tüm HC-05 ve HC-06 bluetooth modüllerinin parolası varsayılan olarak 1234 olarak ayarlıdır. Bu parola sonradan değiştirilebilir.
Arduino Bluetooth Control isimli Broxcode tarafından geliştirilen
uygulamayı ücretsiz olarak Google Play Store aracılığı ile cep telefonunu veya
tabletinize indirebilirsiniz.
Komutlar bilgisayardan karta aktarılırken seri haberleşmede Tx ve
Rx pinleri kullanılır. Bu yüzden komutların yüklenmesi esnasında Tx ve Rx
pinlerinin karttan çıkarmanız gerekir. Aksi halde komutlar yüklenemez.
DEVREMİZ
KODLARIMIZ
char gelen; const int yesil=2; const int sari=3; const int mavi=4; void setup() { pinMode(yesil,OUTPUT); pinMode(sari,OUTPUT); pinMode(mavi,OUTPUT); Serial.begin(9600); } void loop() { while(Serial.available()>0){ gelen =Serial.read(); if(gelen=='0') { digitalWrite(yesil,HIGH); } else if(gelen=='1') { digitalWrite(yesil,LOW); } else if(gelen=='2') { digitalWrite(sari,HIGH); } else if(gelen=='3') { digitalWrite(sari,LOW); } else if(gelen=='4') { digitalWrite(mavi,HIGH); } else if(gelen=='5') { digitalWrite(mavi,LOW); } else if(gelen=='6') { digitalWrite(mavi,HIGH); digitalWrite(sari,HIGH); digitalWrite(yesil,HIGH); } else if(gelen=='7') { digitalWrite(mavi,LOW); digitalWrite(sari,LOW); digitalWrite(yesil,LOW); } } }
Yorumlar
Yorum Gönder