Arduino Dersleri-6 Seri Port Ekranı

Merhabalar, bu yazımızda sizlere Arduino Dersleri-6 Seri Port Ekranı hakkında bilgi vereceğim.

SERİ PORT EKRANI

Arduino UNO kartında en az bir adet Seri Port bulunmaktadır. Arduino UNO dijital pinler içerisinde, dijital 0 (RX) ve dijital 1 (TX) pinleri, Seri Port için ayrılmıştır. Ayrıca Seri Port ile haberleşmek için bu iki pinin yanı sıra Arduino kartımızı bilgisayara USB kablosu ile bağlayarak haberleşme sağlayabiliriz. Arduino kart üzerinde bulunan RX ve TX ledlerinin yardımı ile Seri Port’un o anki çalışma durumunu takip edebiliriz.

Arduino Seri Haberleşme

Arduino programını açtığımızda kod ekranın sağ üst köşesinde Seri Port Ekranı butonu bulunur. Bu butona tıkladığımızda karşımıza seri port ekranı gelir.

Seri Port Ekranı 1

Seri Port Ekranı 2

Arduino içerisinde gerekli kodlamaları yaparak Seri port ekranında iken Gönder butonu solundaki kutu içerisine yazdığımız ifadeleri Gönder butonuyla Arduino’ ya gönderip Arduino’ dan bilgi alabiliriz.

Sağ alt köşede bulunan 9600 baud değeri, haberleşme hızını belirtir. Arduino’ da kod kısmında yazdığımız baud rate (band hızı) oranı ile burada seçili olan hızının aynı olması gerekir. Aksi takdirde iletişim bozulur ve verileri ekranda düzgün görüntüleyemeyiz.

Seri Port Ekranı için Arduino içerisinde 3 adet fonksiyon kullanacağız.

Serial.begin(9600); Seri haberleşmeyi bu komut ile başlatıyoruz. 9600 ifadesi veri hızını belirtir. Veri hızları olarak ; 4800,9600,14400,19200,28800 gibi değerlerde kullanılmaktadır. Ancak genelde 9600 kullanılır ve bu değer saniyede 9600 bit gönderimine(yaklaşık 1000 karaktere) karşılık gelir.

Serial.print(“kodlama”);  Tırnak içerisindeki ifade seri monitöre gönderilir. İstenilen veriler ekranda yan yana yazdırılır.

Serial.println(“kodlama”);  Tırnak içerisindeki ifade seri monitöre gönderilir. İstenilen veri ekrana yazdırıldıktan sonra imleç bir alt satıra geçer.

Serial.println(A0);

NOT: Seri port ekranında metin görüntülenecekse ” ” içerisine yazılır. Değer görüntülenecekse tırnak işareti kullanılmaz.

Örnek Kodlama 1:


void setup() {
Serial.begin(9600);  //serial port kullanımı ve gösterim hızı için tanımlama yapılır
}
void loop() {
Serial.println("kodlama"); // Seri port ekranında görüntülenecek ifade belirtilir.
}

Seri Port Ekranı içerisinde birden fazla farklı kelime yazdırma işlemi yapabiliriz. Aşağıdaki örnek kodlamadaki gibi, birinci satırda farklı bir metin, ikinci satırda farklı bir metin yazdırabiliriz.

Örnek Kodlama 2:


void setup() {
Serial.begin(9600);  //serial port kullanımı ve gösterim hızı için tanımlama yapılır
}
void loop() {
Serial.println("Dersin Adı: "); // Seri port ekranında 1. satırda görüntülenecek metin. Sadece print ifadesi kullanılırsa ikinci kelime hemen yanına yazılır.
Serial.println("kodlama"); // Seri port ekranında görüntülenecek ifade belirtilir.
}

Seri Port ekranında analog devre elemanlarından aldığımız veriyi de görebiliriz. Aşağıdaki örnek uygulama da potansiyometreden alınan verileri seri port ekranında görebilme imkanımız vardır. Metin ifadelerinde ” ” tırnak kullanılırken veri alma ifadelerinde direk port numarası yazılır. Tırnak işareti kullanılmaz.

Örnek Kodlama 3:


void setup() {
Serial.begin(9600);  //serial port kullanımı ve gösterim hızı için tanımlama yapılır
}
void loop() {
Serial.print("Potansiyometre Değeri: "); // Seri port ekranında 1. satırda görüntülenecek metin.
Serial.println(analogRead(A0)); // Potansiyometre Arduino kartta A0 portuna bağlı olarak kodlanmıştır.
}

Seri Port Ekranı

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet

Oval@3x 2

Bu ipuçlarını kaçırmayın!

Kayıt butonuna bastıktan sonra e-postanız gelen kutunuza giderek gelen e-postayı onaylamayı unutmayınız. Gelen kutusunda görülmeyen postalar için Önemsiz -Spam klasörünü kontrol edebilirsiniz. Eğer kayıt e-postası ulaşmadıysa iletişim menüsünden bu durumu bildirebilirsiniz.

Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni