ARDUINO 16 - SERIAL MONITOR kullanımı


     Serial Monitor,  Arduino ile Seri haberleşme yaparken seri porttan gönderdiğimiz bilgileri görmemizi sağlayan, Arduino IDE içersinde çalışan bir uygulamadır.
      Seri Haberlşeme ile ilgili detaylı bilgileri ilerki konularda anlatacağım . Ancak bundan sonra yapacağımız bazı uygulamalarda Seri Monitörü kullanmak işimizi kolaylaştıracağı için  bu konuya kısa da olsa, işimize yarayacak şekilde, değinmek istedim.  
       Program geliştirme aşamasında,  herhangi bir değişkenin içeriğinin  görüntülenmesi, herhangi bir donanım biriminden elde ettiğimiz bilginin kontrol edilmesi ve buna benzer diğer işlemleri  LCD yerine Serial Monitor'e yazdırarak yapabiliriz.  
       Diğer mikrodenetleyici sistemlerindeki DEBUG(Hata Ayıklama) işleminin yerini tam tutmasa da bu amaçla kullanabiliriz. Debug benzeri bir amaç   için kullandığımız zaman dikat edilmesi gereken önemli bir durum ortaya çıkıyor. Özellikle zamanlama gibi hassas durumlar varsa   Seri Monitor işlemleri bu zamanlamaları aksatıyor.    
     Programımızda kontrolleri yaptıktan sonra Seri Monitor ile ilgili komut satırlarını silmemiz gerekiyor.

Seri monitörü kullanabilmek için gerekli Arduino kütüphane fonksiyonları :

Serial.begin(); Parantez içersine yazacağımız değer ile  Seri haberleşme kanalının hızını belirleriz.
                         Serial.begin(9600); seri port kanalımız 9600 baud hızında . Seri Monitörün hızını da
                         bu değere ayarlamamız gerekiyor.

Serial.print(); Parantez içersine ekrana yazdırmak istediğimiz datayı gireriz.
                        Serial.print("MERHABA");     karekter yazdırmak için
                        Serial.print(deger);                   deger isimli değişkenin içeriğini yazdırmak için  
                        Serial.print(deger,DEC);          içeriği Decimal olarak yazar
                        Serial.print(deger,HEX);          içeriği Hexadecimal olarak yazar
                        Serial.print(deger,OCT);          içeriği Octal olarak yazar
                        Serial.print(deger,BIN);           içeriği   Binary olarak yazar
 
Serial.println(); Bir alt satıra geçer
                          Serial.println() bir alt satıra geçer.
                          Serial.println("MERHABA")   Parantez içersini yazar ve bir alt satıra geçer.


Örnek program

void setup()
       {
          Serial.begin(9600);  // İletişim hızı

       }

void loop()
     {
        Serial.print("MERHABA"); // karakter yazdırmak

        Serial.println();                       // alt satıra geçme

      } 

yazdığımız bu programı Arduinomuza yükleriz.Ardından  seri monitörü açmak için resimdeki gibi önce ARAÇLAR menüsüne girilir sonra SERİ PORT EKRANI seçilir.


Kısa yolu ise resimdeki gibi program yazma ekranının sağ üst köşesindeki seçenek seçilir. 



Bu işlemlerden birini yaptıktan sonra seri mönitör ekranı açılacaktır.


Ekran açıldığında sağ alt kısımda ortadaki kutucukta seri port iletişim hızı baud olarak yazar. Bu değer ile programda "Serial.begin(9600)"  olarak belirttiğimiz hızın aynı olması gerekmektedir.Aksi takdirde yazdırmak istemediğimiz karakterlerle karşılaşırız.









    

Yorumlar