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 yorum

MDE · 4 Ağustos 2018 13:57 tarihinde

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

    yeryuzu · 4 Ağustos 2018 14:11 tarihinde

    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 🙂

      jr.arduino · 7 Ağustos 2018 20:19 tarihinde

      teşekkürler

MDE · 6 Ağustos 2018 14:51 tarihinde

Çok teşekkür ederim

Bir cevap yazın

Avatar placeholder

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

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