Arduino Programlama Dili: Temel Yapılar (Setup)
Merhaba Arduino severler!
Bu yazımızda Arduino programlamanın temel taşlarından biri olan setup()
fonksiyonunu derinlemesine inceleyeceğiz. Arduino dünyasına yeni adım attıysanız veya bilgilerinizi tazelemek istiyorsanız, doğru yerdesiniz. Hazırsanız, başlayalım!
Setup Fonksiyonu Nedir?
Arduino kartınızın beyni olan mikrodenetleyici, enerji verildiğinde veya resetlendiğinde ilk olarak setup()
fonksiyonunu çalıştırır. Bu fonksiyon, programınızın temelini oluşturur ve kartınızın başlangıç ayarlarını (pin modları, seri iletişim, vb.) yapılandırmak için kullanılır. Bir nevi, Arduino projenizin "hazırlık aşaması"dır diyebiliriz.
Setup Fonksiyonunun Sözdizimi
setup()
fonksiyonu, C++ temelli Arduino dilinde aşağıdaki gibi tanımlanır:
void setup() {
// Buraya ayarlarınızı yazın
}
Gördüğünüz gibi, setup()
fonksiyonu herhangi bir değer döndürmez (void
) ve herhangi bir parametre almaz. İçine yazdığınız kodlar, sadece bir kez, programın başında çalıştırılır.
Setup Fonksiyonunda Neler Yapabiliriz?
setup()
fonksiyonunda yapabileceklerinizin sınırı yoktur, ancak en sık kullanılan işlemler şunlardır:
- Pin Modlarını Ayarlama: Pinleri giriş (
INPUT
) veya çıkış (OUTPUT
) olarak tanımlayabilirsiniz. Örneğin, bir LED'i kontrol etmek için bir pini çıkış olarak ayarlayabilirsiniz. - Seri İletişimi Başlatma: Arduino'nun bilgisayarınızla veya diğer cihazlarla iletişim kurmasını sağlamak için seri iletişimi başlatabilirsiniz (
Serial.begin()
). - LCD Ekranı Başlatma: Bir LCD ekran kullanıyorsanız, ekranı başlatabilir ve temel ayarlarını yapabilirsiniz.
- Sensörleri Başlatma: Bağladığınız sensörlerin başlangıç ayarlarını yapabilir ve kalibrasyon işlemlerini gerçekleştirebilirsiniz.
- Değişkenleri Başlatma: Programınızın kullanacağı değişkenlere başlangıç değerleri atayabilirsiniz.
Örneklerle setup() Fonksiyonu
Şimdi birkaç örnekle setup()
fonksiyonunun nasıl kullanıldığına bakalım.
Örnek 1: LED Yakıp Söndürme
Bu örnekte, 13 numaralı pine bağlı bir LED'i yakıp söndüreceğiz. İlk olarak, setup()
fonksiyonunda 13 numaralı pini çıkış olarak ayarlamamız gerekiyor. Devre bağlantısı ise şu şekilde:
- LED'in anot (+) ucu -> 220 ohm direnç -> Arduino'nun 13 numaralı pini
- LED'in katot (-) ucu -> Arduino'nun GND pini
void setup() {
pinMode(13, OUTPUT); // 13 numaralı pini çıkış olarak ayarla
}
void loop() {
digitalWrite(13, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}
Bu kodda, pinMode(13, OUTPUT);
satırı setup()
fonksiyonunda yer alıyor ve 13 numaralı pini çıkış olarak ayarlıyor. loop()
fonksiyonu ise sürekli çalışarak LED'i yakıp söndürme işlemini gerçekleştiriyor.
Örnek 2: Seri İletişimi Başlatma
Bu örnekte, Arduino'nun bilgisayarınızla seri iletişim kurmasını sağlayacağız. setup()
fonksiyonunda Serial.begin()
fonksiyonunu kullanarak seri iletişimi başlatmamız gerekiyor. Bağlantı gerektirmeyen bu örnek sadece kod ile yapılır.
void setup() {
Serial.begin(9600); // Seri iletişimi 9600 baud hızında başlat
}
void loop() {
Serial.println("Merhaba, Arduino!"); // Seri port ekranına mesaj yazdır
delay(1000); // 1 saniye bekle
}
Bu kodda, Serial.begin(9600);
satırı setup()
fonksiyonunda yer alıyor ve seri iletişimi 9600 baud hızında başlatıyor. loop()
fonksiyonu ise sürekli olarak seri port ekranına "Merhaba, Arduino!" mesajını yazdırıyor.
Sonuç
setup()
fonksiyonu, Arduino projelerinizin temelini oluşturur ve kartınızın başlangıç ayarlarını yapılandırmak için hayati öneme sahiptir. Bu yazımızda, setup()
fonksiyonunun ne olduğunu, nasıl kullanıldığını ve örneklerle nasıl uygulandığını detaylı bir şekilde inceledik. Umarım bu bilgiler, Arduino yolculuğunuzda size yardımcı olur.
Bir sonraki yazımızda, Arduino programlamanın diğer önemli bir yapısı olan loop()
fonksiyonunu inceleyeceğiz. Takipte kalın!
Etiketler: Arduino, Programlama, Setup, Temel Yapılar, C++, Mikrodenetleyici, Eğitim, Başlangıç, Arduino setup fonksiyonu
```
0 yorum: