Arduino Serial Port Nedir, Nasıl Kullanılır

Arduino Serial Port veri okuyup bilgisayara göndermemize yarayan basit ama etkili kodlarımızı yazalım arkadaşlar.

İlk önce arduinonuzu bilgisayarınıza bağlayın ve aşağıdaki kodu yazın. Yazmadan önce satır satır okuyarak kendi kendinize yorumlamanızı tavsiye ederim. Satır satır anlatmayı çok isterdim ama ömür yetmez 🙂

/* yazan: www.kaizen40.com
 * tarih: 01.05.2018
 * board: uno
 */
String inputString = "";
boolean stringComplete = false;

void setup()
{
  Serial.begin(9600);                     // seri portu 9600 baudrate olarak başlat
}

void loop()
{
  while (Serial.available())
  {
    char inChar = (char)Serial.read();    // byte olarak oku
    inputString += inChar;                // okunan byteları birleştir

    if (inChar == '\n')                   // enter karakter bilgisi gelirse
    {
      stringComplete = true;
    }
  }
  
  if (stringComplete)
  {
    Serial.println(inputString);          // bilgisayara geri gönder
    inputString = "";
    stringComplete = false;
  }
}

Kodunuzu yorumlayıp yazdıktan sonra Arduino IDE’ den seri port monitörü(sağ üst köşede) açıp aşağıdaki ayarları yaptıktan sonra verinizi gönderin ve eğlenmeye başlayın.

Arduino Serial Monitör Ekranı
Arduino Serial Monitör Ekranı

Kaynak

4 thoughts on “Arduino Serial Port Nedir, Nasıl Kullanılır

  • 4 Ağustos 2018 tarihinde, saat 13:57
    Permalink

    kodları kendimde yazdım, buradakileri de kopyaladım ama olmadı. Birde bu kodu kullanım yerleri neler bu özellikle neler yapabiliriz?

    Yanıtla
    • 4 Ağustos 2018 tarihinde, saat 14:11
      Permalink

      while (Serial.available()) bloğundaki kodları incelediğimizde \n karakteri yani enter bilgisi geldiğinde gelen datayı pc ye gönderen basit bir program. Serial monitörün alt tarafındaki newline’ ı seçmezseniz enter bilgisi gitmez dolayısıyla arduino sizin gönderdiğiniz kodları alır ama enter gelmediği için geri basmaz.

      Bu serial iletişimi bir çok yerde kullanabilirsiniz. Örneğin bir debimetreden gelen bilgileri okuyabilirsiniz 🙂

      Yanıtla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.