2. Ders - Arduino’ nun Bilgisayara Bağlanması ve İlk Program





1. Arduino’ nun Bilgisayara Bağlanması

Arduino 1.6.5 programını kurup Arduino UNO kartını bilgisayarımıza bağlayacağız. Arduino 1.6.5 programını http://arduino.cc/en/Main/Software adresinden indirerek bilgisayarımıza kuralım. Arduino UNO’nun USB Portuna USB kabloyu bağlayalım. Daha sonra USB kabloyu bilgisayarımıza takalım arduino bilgisayar tarafından tanınacaktır. Arduino bilgisayar tarafından tanındığında “bilgisayarıma sağ tıklayın => özellikler => aygıt yöneticisi=>Bağlantı noktaları” bölümünde görebiliriz.

Aduino 1.6.5 programını çalıştıralım Programı çalıştırdığımızda aşağıdaki ekran karşımıza gelecektir. Bu ekranın ortasındaki sayfaya kodlarımızı yazıyoruz. Programın sol en altındaki yer program sayfasındaki satır numarasını gösterir. Programın sağ en altındaki yer kartımızın Arduino Uno olduğunu ve arduino’nun COM3 portuna bağlı olduğunu gösteriyor. Eğer bu Arduino kartı ve port bağlantısı doğru değilse. Bu iki özelliği değiştirmemiz gerekir. Bağlantı noktasının doğruluğunu "bilgisayarıma sağ tıklayın => özellikler => aygıt yöneticisi=>Bağlantı noktaları” yolunu izleyerek kontrol edebiliriz.


Şekil 1 – Arduino 1.6.5 Programı


Araçlar menüsü: Buradan kullandığımız arduino kartının türünü ve arduino’nun bağlı olduğu COM portunu seçelim. Eğer bu bilgileri bilmiyorsak “bilgisayarıma sağ tıklayın => özellikler => aygıt yöneticisi=>Bağlantı noktaları” yolunu izleyerek bulabiliriz. (Şekil-2). Benim bilgisayarımda bağlantı noktası COM3 olarak görülüyor sizinkinde COM8, COM1 gibi farklı bağlantı noktası olabilir.


Şekil 2 – Arduno Uno ve COM3 Portu
Kontrol Et (Program Compile): Bu butona tıklandığında yazdığımız programı kontrol etmemizi sağlar. Eğer kodda hata varsa programın altındaki siyah bölümde turuncu yazı ile yaptığımız hata ve hatanın bulunduğu satır numarası yazacaktır.
Derle - Yükle(Compile - Upload): Bu buton ile önce yazdığımız program derlenir. Eğer programın kodlarında hata yoksa yazılan program Arduino’nun anlayacağı dile (HEX uzantılı dosya) çevrilerek otomatik olarak Arduino’ya atılır. İşlem sırasında ilerleyen çubuktan işlem durumunu görebilirsiniz. Ayrıca Tam program atılma sürecinde Arduino üzerinde bulunan Tx ve Rx LED’leri hızlı bir şekilde yanıp sönecektir.

2. Arduino Programlama

Arduino programı 2 Temel fonksiyondan oluşur. Bu fonsiyonlar void setup() ve void loop() fonksiyonlarıdır.
  • void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır. Pin ayarlamaları gibi gerekli ayar komutları burada yazılır.
  • void loop() fonksiyonu: Ana program yani mikrodenetleyici’ye yaptırmak istediğimiz işlevlerin komutları buraya yazılır. Mikrodenetleyici kapatılana veya reset atılana kadar bu fonksiyon çalışır.

3. Program Şeması

Arduino programında program yazarken aşağıdaki program şeması takip edilmelidir.

// İlk olarak eklenecekse kütüphane eklenir
// Global cinsteki değişkenlerimiz varsa tanımlanır
// Fonksiyonlarımız varsa burada yazılır.


void setup()
{
         // ilk çalışmasını istediğimiz kodlar buraya yazılır
}
void loop()
{
        // Mikrodenetleyici için yazdığımız ana program buraya yazılır
}


NOT: “//” işaretinden sonra açıklama satırı yazılır.

4. LED Yakıp söndürme Programı

İlk programımızı yazmaya başlayalım. İlk programımızda digital 8 numaralı porta bağlı bir LED 1 saniye aralıklar ile yanıp sönecek. Programımızda 8 numaralı portu çıkış olarak tanımlamamız gerekir bunun için PinMode komutu kullanılır. Bir port giriş yapılacak ise INPUT parametresi, çıkış yapılacak ise OUTPUT parametresi kullanılır. Bu tanımlama void setup() fonksiyonunda yapılır. Aşağıdaki kod satırlarında 8 numaralı digital port çıkış yapılıyor.

void setup()
{
         pinMode(8, OUTPUT); // Digital Pin 8 Çıkış Yapılır
}


Ana program void loop() fonksiyonunda yazılır. Ana programda port çıkışlarını kontroletmek için digitalWrite komutu kullanılır. HIGH parametresi ile çıkış “lojik 1” yapılır, LOW parametresi ile çıkış “lojik 0” yapılır.

void loop()
{
        digitalWrite(8, HIGH); // LED’in bağlı Olduğu 8 numaralı port Lojik 1 yapılır
       delay(1000); // 1 saniye(1000ms) bekle
       digitalWrite(8, LOW); // LED’in bağlı Olduğu 8 numaralı port Lojik 0 yapılır
       delay(1000); // 1 saniye(1000ms) bekle
}




DERS VİDEOSU