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


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
}
{
// 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