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.


#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

Bu blogdaki popüler yayınlar

mBlock ile Arduino 9.DERS Park Sensörü Uygulaması