Arduino ile Bluetooth haberle\u015fmesi robot projelerinde , otomasyon projelerinde ve daha \u00e7ok yak\u0131n mesafe de kontrol yap\u0131lacak uygulamalarda kullan\u0131l\u0131r.Genellikle HC-05 ve HC-06 kullan\u0131l\u0131r.Her iki bluetooth da ayn\u0131 g\u00f6revi g\u00f6rse de aralar\u0131ndaki fark; HC-05 hem master hem slave olarak kullan\u0131labilirken HC-06 yanl\u0131zca slave modda kullan\u0131labilir. Yani HC-05 kullan\u0131rsan\u0131z isterseniz siz cihaza ba\u011flan\u0131rs\u0131n\u0131z istersenizde HC-05 direk olarak sizin cihaz\u0131n\u0131za ba\u011flan\u0131r yani ba\u011flant\u0131 otomatik kurulabillir. HC-06 da ise yanl\u0131zca siz ba\u011flanabilirsiniz.<\/p>\n\n\n\n\n\n\n\n
HC05 ve HC06 mod\u00fcllerini bilgisayar\u0131n\u0131z ile konfig\u00fcre etmek i\u00e7in \u015fu \u015fekilde ba\u011flamal\u0131s\u0131n\u0131z:<\/p>\n\n\n\n
Mod\u00fcl -> USB-Seri kart\u0131<\/strong><\/p>\n\n\n\n \u00d6NEML\u0130 NOT1=<\/strong> Bluetooth cihaz\u0131n\u0131z\u0131n VCC pinini Arduino kart\u0131n\u0131z\u0131n 3.3V <\/strong>pinine ba\u011flaman\u0131z gerekmektedir.E\u011fer 5V pinine ba\u011flarsan\u0131z bluetooth cihaz\u0131n\u0131z zarar g\u00f6rebilir.<\/p>\n\n\n\n E\u011fer HC05 mod\u00fcl\u00fc kullan\u0131yorsan\u0131z, mod\u00fcle g\u00fc\u00e7 verdi\u011finiz esnada kart\u0131n \u00fczerindeki butona bas\u0131l\u0131 tutun. Kart\u0131n\u0131zda buton yoksa, \u201cKEY\u201d pinini VCC\u2019ye ba\u011flayabilirsiniz. <\/p>\n\n\n Yukar\u0131daki yazd\u0131\u011f\u0131m\u0131z kodlar ile bilgisayar\u0131m\u0131z\u0131n bluetooth mod\u00fcl\u00fcm\u00fczle ileti\u015fim kurmas\u0131n\u0131 sa\u011flad\u0131k. Burada \u00f6nemli olan k\u0131s\u0131m “Software Serial”<\/strong> k\u00fct\u00fcphanesini kullanm\u0131\u015f olmam\u0131z. Bu k\u00fct\u00fcphane bizim arduino \u00fczerinde tan\u0131ml\u0131 TX,RX pinleri yerine farkl\u0131 kendi belirleyece\u011fimiz TX, RX pinleri kullanabilmenizi sa\u011fl\u0131yor. E\u011fer biz arduino ile tan\u0131ml\u0131 gelen TX, RX pinlerini kullansayd\u0131k kodlar\u0131m\u0131z\u0131 y\u00fcklerken Arduino \u0130de program\u0131m\u0131z hata verecekti. \u00c7\u00fcnk\u00fc Arduinomuzu USB portu ile bilgisayara ba\u011flad\u0131\u011f\u0131m\u0131zda USB portu da ayn\u0131 pinleri kullan\u0131yor ve \u00e7ak\u0131\u015fma oluyor. Kod y\u00fcklerken 0 ve 1. pinlerin bo\u015f olmas\u0131 gerekmektedir. Her seferinde bluetooth mod\u00fcl\u00fcn\u00fcn giri\u015f \u00e7\u0131k\u0131\u015f pinlerini \u00e7\u0131karmaktansa software serial ile pinleri de\u011fi\u015ftiriyoruz.<\/p>\n\n\n\n HC06 Bluetooth mod\u00fcl\u00fcn\u00fcn AT komut y\u00f6nergesi:<\/strong><\/p>\n\n\n\n Arduino IDE\u2019yi a\u00e7\u0131n ve do\u011fru COM portunu se\u00e7in. HC06 mod\u00fcl\u00fcn\u00fcz\u00fc yukar\u0131da anlatt\u0131\u011f\u0131m \u015fekilde ba\u011flay\u0131n. Bu a\u015famada Arduino IDE \u00fczerinden seri port ekran\u0131n\u0131 a\u00e7arak a\u015fa\u011f\u0131daki \u015fekilde ayarlayabiliriz:<\/p>\n\n\n\n\n#include <SoftwareSerial.h> \/\/ Software Serial k\u00fct\u00fcphanesini ekledik.\nSoftwareSerial hc06(10, 11); \/\/ Bluetooth TX, RX pinler\n\nvoid setup() {\n Serial.begin(9600); \/\/ Bilgisayar haberle\u015fmesi ba\u015flat\n hc06.begin(9600); \/\/ Bluetooth haberle\u015fmesi ba\u015flat\n}\n\nvoid loop() {\n if (hc06.available()) \/\/ Bluetooth ba\u011flant\u0131s\u0131 va m\u0131?\n {\n Serial.write(hc06.read()); \/\/ Bluetooth gelen veriyi oku, Serial ekrana yaz.\n }\n if (Serial.available()) \/\/ Bilgisayar ba\u011flant\u0131s\u0131 var m\u0131?\n {\n hc06.write(Serial.read()); \/\/Bilgisayardan gelen mesaj\u0131 oku, bluetooth a yaz.\n }\n}\n<\/pre>\n\n\n