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.
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