Merhabalar..Geçen yazımızda arduinoyu tanıtıp birkaç basit uygulama yapmıştık.Bugün ise arduino da yaptığımız işleri görüntüleme imkanı veren serial monitör kullanımı hakkında gerekli bilgileri verip neler yapabileceğimizi uygulamalarla anlatacağım.

Arduino; bilgisayarımıza bir seri port üzerinden bağlanır ve  iletişimini bu şekilde sağlar.Seri port sayesinde hem üzerindeki programı çalıştırabilir hem de bilgisayarla veri alış verişi yapabilir.Arduino da gönderilen ya da alınan verileri görüntülemek için Serial Monitörü kullanırız.

Uygulamalara başlamadan önce bu konuya biraz daha açıklık getirelim.Arduino ıde yi açtığımızda gelen kod ekranın sağ üst köşesinde serial monitör kısayolu bulunur.O kısayola tıkladığımızda aşağıdaki ekran karşımıza gelir.

com

 

Şimdi bu ekranı biraz tanıyalım;

Üstte bulunan text e yazdığımız ifadeleri Send butonuyla arduinoya gönderebiliriz.

Sağ alt köşede bulunan 9600 baud haberleşme hızı ile ilgilidir.Arduinoya yazdığımız baud rate oranı ile burda seçili olan hızın aynı olması gerekir.Aksi takdirde iletişim bozulur ve verileri ekranda düzgün görüntüleyemeyiz.

       Autoscroll seçili ise ekran otomatik kaydırma ile verileri görüntülemeye devam eder.

Newline da yine satırların durumuyla alakalıdır.

Serial monitörün kullanımı için arduinoda serial sınıfını kullanırız.Bu sınıfın içerisinden bugün en çok kullanacağımız 3 ifadeyi tanıyalım.

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

 

  • Serial.print(“merhaba”);  //Tırnak içerisindeki ifade seri monitöre gönderilir.Veriler ekranda yan yana yazdırlır.

 

  • Serial.println(“merhaba”); ; //Tırnak içerisindeki ifade seri monitöre gönderilir.İmleç bir alt satıra geçer.

 

Şimdi de yukarıda verilen bilgilerden yola çıkarak ilk uygulamamızı yapalım.

               1.Merhaba dünya diyelim

Yazılımla tanışan insanlar nedendir bilmiyorum ama ilk uygulamalarında genelde merhaba dünya ifadesini kullanır.Bende bugün o geleneği bozmayacağım .

Arduinoyu bilgisayarımıza bağlayıp,aşağıdaki kodları arduinoya gönderelim.

 

          void setup() {               

  Serial.begin(9600); // seri haberleşme başladı.

}

void loop() {

  Serial.println(“MERHABA DUNYA “); // yazı ekrana yazdırılır ve bir alt satıra geçilir.Eğer Serial.print kullansaydık veriler ekranda yan yana yazılırdı.

delay(1000); // 1 saniye aralıklarla ekrana yazdırıyoruz.

}

Programın ekran çıktısı aşağıdaki gibi olur.

1

                2.Arduino ile matematik işlemleri yapalım.

 

          int sayi1 =120; // int türünde 2 tane tamsayı tanımladık.

          int sayi2 = 40;

         void setup() {               

        Serial.begin(9600); //Seri haberleşme başladı.

        Serial.println(”  ARDUINO ILE MATEMATIK ISLEMLERI YAPALIM”);  

        Serial.println(“*********************************************”);

       Serial.println(“Kullanilan sayilar ==>> Sayi1=120 ve Sayi2=40” );

}

 

void loop() {

 int toplam ;

  toplam=sayi1 + sayi2;

  Serial.print(“Toplama sonucu:”);

  Serial.println(toplam);

int fark ;

   fark=sayi1 – sayi2;

   Serial.print(“Cikarma sonucu:”);

   Serial.println(fark);

int carp ;

   carp=sayi1 * sayi2;

   Serial.print(“Carpma sonucu:”);

   Serial.println(carp);

int bol ; 

   bol=sayi1 / sayi2;

   Serial.print(“Bolme sonucu:”);

   Serial.println(bol);

   Serial.end(); //  Seri haberleşmeyi bitiriyoruz. 

}

 

Programın ekran çıktısı aşağıdaki gibi olur.

2 (2)

 

            3.Arduinoya veri gönderelim.

Bilgisayardan arduinoya nasıl veri gönderilir bir bakalım.

char gelenveri; // bilgisayardan gelen veri char olarak tutulur.

void setup()

{

  Serial.begin(9600); //Seri iletişimi başlatıyoruz.

  Serial.println(“Gelen veriler asagida listelenmistir.”);

}

 

void loop()

{

 

  if(Serial.available() > 0)  //yeni bir komut! kontrol amaçlı kullanılır.Buradaki kullanımı eğer bilgisayardan veri geldiyse aşağıdaki işlemleri yap.

  {

   

    gelenveri = Serial.read();  //oku ve gelenveri değişkenine ata.

   

    Serial.print(gelenveri);  //gelenveri değişkenini ekrana yazdır.

  }

}

 

Ekran çıktısı aşağıdaki gibi olacaktır;

3-

 

 

Bugün; bana göre arduinoda bilmemiz gereken en temel konulardan birini ele aldık.Umarım faydalı olmuştur.Herkese iyi çalışmalar 🙂

Facebook'dan yorumla