Ana Sayfa Arduino Eğitimleri Arduino ile Seri Haberleşme Sağlamak

Arduino ile Seri Haberleşme Sağlamak

Merhaba arkadaşlar, bu yazımda Arduino‘yu daha yakından tanıma fırsatı bulacağız ve arduinomuzla Seri haberleşme sağlayacağız.

Arduino temelde Processing programlama diline dayanıyor. Yazım olarak CC++Java dillerine benzerlik gösteriyor. Arduino temelde yazım olarak C ve C++ dillerine yatkınlık göstersede belirli yönleriyle bu iki dilden ayrım gösteriyor. Bu ayrımı iyi algılayamazsak programlarımızda çözümü zor hatalarla karşı karşıya gelebiliriz. Arduino‘da main() fonksiyonu bulunmuyor. Bunun yerine setup() ve loop() fonksiyonları kullanılıyor.

Hemen bir önceki yazdıgımız yazıdaki programımıza dönelim ve Arduino‘nun bağlı oldugu dili daha detaylı inceleyelim.

bm-institute

Arduino Dersleri

Kod Başlangıcı ( Kodları yorum kısmından kopyalayabilirsiniz )

/* Arduino Led Yakma Uygulaması

1 Saniyede Yanıp Sönen Led.

muhendisbeyinler.net

*/

int ledcikis = 13; // 13 nolu pinimize arduino uno da Led bağlı oldugu icin ledcikis fonksiyonuna 13 degerini atadık.

void setup(){

pinMode(ledcikis, OUTPUT); // 13 nolu pini çıkış olarak ayarladık

}

void loop(){

digitalWrite(ledcikis, HIGH); // ledimizi yaktırdık

delay(1000); // 1 saniye bekle - buradaki 1000 degeri milisaniye cinsindendir.

digitalWrite(ledcikis, LOW); // ledimizi söndürdük

delay(1000); // 1 saniye bekle

}

Kod Sonu

siber güvenlik

Programımızda setup kısmında yer alan işlemler bir kerelik çagırılıyor, loop kısmında çagırılan işlemler sürekli olarak döngü halinde gerçekleşiyor. Bir önceki yazımızın videosunda belirttigim gibi delay(); fonksiyonu yapacagımız işleme gecikme uyguluyor. Programımızın başlangıcında belirttigimiz */*/ kısım programın yorum kısmıdır. Bu kısım derleyici tarafından dikkate alınmaz, tabiri caizse okunmadan geçilir. Bu kısım programı inceleyen bir diger kişinin programı anlaması için küçük notlar yazılması için kullanılabilir. Satırların kenarlarında görülen // kısımlarıda derleyici tarafından okunmaz yine programcı ile programı okuyan kişinin görebilecegi kısımlardandır. Hocalarımızdan aldığımız tavsiyeler yazmış oldugunuz programlarda en ince ayrıntısına kadar yorum kısımlarını kullanarak gerekli bigileri girmenizdir. Bu sayede gelecekte programınıza dönüp baktıgınızda fonksiyonları hatırlamak sizler için daha kolay bir hal almış olacaktır. Artık Arduino‘nun işleyişi hakkında daha detaylı bilgilere erişmiş olduk. Şimdi bir sonraki eğitimimiz için Seri Haberleşme dersine başlayalım.

Seri Haberleşme nedir?

Seri Haberleşme(İletişim) Arduino ile bilgisayarınızın veri alışverişinde bulunması demektir. Arduino kendisine yüklenen programı çalıştırırken aynı zamanda bilgisayarınızla iletişim halinde kalabilir.

//
Seri Haberleşme Neden kullanılır?

Seri Haberleşme Arduino ile bilgisayarımızın haberleşmesi gereken projelerde işimize yarar.

Seri Haberleşme Nasıl kullanılır?

Seri Haberleşme ile Arduino‘dan gönderilen mesajlar Arduino programımızdaki Serial Monitor ekranında gösterilir.

Programımızı yazıyoruz

Kod Başlangıcı

/* Seri Haberleşme(iletişim) programı

Arduino ile bilgisayarın haberleşmesi

*/

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println("Arduino bilgisayara selam soyluyor.");

delay(1000);

}

Kod Sonu

Programımızı Verify(derleyip) Arduino‘muza yükledikten sonra Serial Monitor ekranımızı açıyoruz. Serial Monitor ekranının nasıl açılacagına resimleri takip ederek ulaşabilirsiniz.

Arduino

Arduino

Mutlaka dikkatinizi çekmiştir, resim2 de 9600 baud yazan yeri kırmızı çerçeve içine aldım. Burası önemli bir detay barındırıyor. Program başlangıcında setup bölümünde Serial.begin(9600); yazmıştık. Bu kodumuz seri haberleşmenin hızını belirliyor. Seri haberleşme ile gönderidigimiz veriler ASCII adı verilen karakter kodlamasında olmalıdır. Yani ne demek istedigimi daha detaylı açıklayayım örnegin siz programımızdaki Serial.println(“Arduino bilgisayara selam söylüyor.”); yazarsanız, Arduino‘dan Serial Monitorumuze anlaşılmayan karakterlerin geldigini göreceksiniz. Yani bu kısımda türkçe karakter kullanmamız gerekiyor.

ASCII nedir?

ASCII bir çok harf ve karakterin bilgisayar ortamında sayısal karşılıklarının bulundugu bir standarttır. Aşagıdaki resimde bu standartta hangi sayının hangi sembolü veya harfi ifade ettigini görebilirsiniz.

Arduino

Yapılan yorumlar ve görüşleri dikkate aldıgımı belirterek bu yazımı noktalıyorum. Bir sonraki yazımda görüşmek üzere, Hoşçakalın!

Arduino ile ilgili önceki yazılarımız:

arıcılık malzemeleri
Hasan Basri Karakaya
Hasan Basri Karakaya
Kahramanmaraş Sütçü İmam Üniversitesi Elektrik-Elektronik Mühendisliği bölümünden 2018 yılında mezun oldum. Şu anda aynı üniversite Fotovoltaik Hücrelerde Maksimum Güç Noktası Takibinde Kullanılan Optimizasyon Algoritmaları üzerine yüksek lisans tez çalışmama devam etmekteyim . İş Güvenliği Uzmanı olmam sebebiyle İş Güvenliği mevzuatını yakından takip ediyorum. Saygılarımla.

2 Yorum

  1. Sayın hocam merhabalar bugün yapmış olduğum 2 arduino aradı haberleşmede söyle bir sıkıntı ile karşılaştım yardımlarınızı bekliyorum. 1.arduino da sayaç değişkenimin değerini 2. Arduino ya gönderdiğimde farklı değerler gösteriyor lcd ekranda yazdığım kod:
    1.arduino :
    Serial.write(sayac); // örneğin sayac değeri 6
    2. Arduino :
    if(avaiblable>0){
    Sayac2=serial.read();
    Led.print(sayac2); // ekranda farklı sayılar gösterıyor Sebebi ASCII olması mı
    }

Düşünceleriniz Nedir?

Lütfen yorumunuzu buraya yazınız.
Lütfen isminizi buraya yazını.

Yazar Ol Yenilenebilir Enerji Teknolojileri arıcılık malzemeleri siber güvenlik

Yeni Yazılar

Parça Tasarımı Nasıl Yapılır

Mühendis beyinlerde yeni bir yazar olarak bir yazı dizisi başlatmayı planlıyorum. Bu yazı dizisinde bir makine parçasının bilgisayar ortamında modellenmesi hakkında bilgiler yer alacak. Bir...

Takla Atarken Fotoğrafı Bulunan Jandarma Helikopteri Sikorsky S-70’in Hikayesi

Yabancı haber sitelerine kadar düşen bu meşhur fotoğrafla ilgili internette bir bilgi kirliliği mevcut. Doğrusunu dinliyoruz. İnternette sağda solda bu helikopteri takla atarken gösteren bir...

Osteoartrit Nedir Neden Olur Tedavisi Nedir

Osteoartrit; eklem kıkırdağında erozyon, eklem kenarlarında yeni kemik oluşumu, eklem aralığının kaybı, eklem kıkırdağında yumuşama ve incelme, eklem sıvısında ve kapsülünde biyokimyasal değişikliklerin eşlik...

Halide Edip Adıvar Handan Özeti

Halide Edip Adıvar’ın Handan adlı bu eseri, mektuplardan oluşan bir roman olma özelliğini taşımaktadır. Romanda, kitabında ismi olan başkarakter Handan isimli bir kadın bulunmaktadır....

Mühendislik Maaşları

Gıda Mühendisliği Maaşları

Merhaba arkadaşlar bu yazımda gıda mühendisliği maaşları hakkında bilgi vereceğim. Gıda mühendisliği hakkında daha önceki yazılarımızda bilgilendirme yapmış idik. Gıda mühendisliği hakkında bilgi için...

Makine Mühendisliği Maaşları

Yazımda internetten araştırmalar sonucu elde ettiğim makine mühendisliği maaşları hakkındaki bir takım verileri sizler ile paylaşacağım. Yorum kısmından gerçekten bu sektörde olan arkadaşlarda fikirlerini...

Elektrik Mühendisliği Maaşları

Elektrik mühendisliği ülkemiz için son derece önemli olan mesleklerden bir tanesidir. Bu mesleğe adım atılması için ilgili üniversitelerin 4 yıllık lisans bölümlerinden mezun olunması...

Bilgisayar Teknikeri Maaşları

Teknikerler, bulundukları kurumda her türlü donanım sorunları, internet bağlantıları, internet kurulumları, güncellemeler ve benzeri bilgi işlem sürecinde hizmet sağlayan teknik personel kadrosuna bağlı memurlar...