Arduino ile Bluetooth modülünü 0 ve 1 pinleri haricindeki pinler üzerinden haberleştirme
Arduino ile Bluetooth modülünü
0 ve 1 pinleri haricindeki
pinler üzerinden haberleştirme
Arduino ile Bluetooth modüllerini kullanırken rx ve tx pinleri olan 0 ve 1 pinlerini kullanırız.
Arduino UNO'da sadece bir çift Tx ve Rx (1. ve 0. pinler) bulunur.
Bu pinler aynı zamanda USB üzerinden bilgisayarla haberleşmemizi sağlayan pinlerdir. Yani bilgisayarla haberleşme halinde bulunan Arduino'nun 0 ve 1. pinler kullanılamaz. Bu durum da arduinoya kod yüklerken bluetooth modülünü sürekli çıkarıp takmak gerekiyor bu da ister istemez uğraştırıyor. Bunun önüne geçmek için "SoftwareSerial" kütüphanesi kullanmalıyız.Bu kütüphane Arduino IDE'si kurulduğunda otomatik olarak oluşturulmaktadır.
Bu pinler aynı zamanda USB üzerinden bilgisayarla haberleşmemizi sağlayan pinlerdir. Yani bilgisayarla haberleşme halinde bulunan Arduino'nun 0 ve 1. pinler kullanılamaz. Bu durum da arduinoya kod yüklerken bluetooth modülünü sürekli çıkarıp takmak gerekiyor bu da ister istemez uğraştırıyor. Bunun önüne geçmek için "SoftwareSerial" kütüphanesi kullanmalıyız.Bu kütüphane Arduino IDE'si kurulduğunda otomatik olarak oluşturulmaktadır.
#include <SoftwareSerial.h>
SoftwareSerial yenihaber(2, 3); //TX RX
/*
Arduino -> Diğer Cihaz
3(Rx) -> Tx
2(Tx) -> Rx
*/
char gelenhaber;
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(9600);
yenihaber.begin(9600);
}
void loop()
{
gelenhaber = yenihaber.read();
delay(10);
if (gelenhaber == 'F')
{
digitalWrite(13, HIGH);
Serial.print("yeni seri porttan gelen veri=");
Serial.write(gelenhaber);
Serial.println(" ");
}
else if (gelenhaber == 'B')
{ digitalWrite(13, LOW);
Serial.print("yeni seri porttan gelen veri=");
Serial.write(gelenhaber);
Serial.println(" ");
}
}
Yorumlar
Yorum Gönder