Arduino Ders 11: Fonksiyonlar 1
Fonksiyon İçine Değer Almayan ve Geriye Değer Döndürmeyen Fonksiyon
1. Giriş
Fonksiyonlar, Arduino programlamasında kodun daha düzenli ve modüler olmasını sağlar. Fonksiyon içine değer almayan ve geriye değer döndürmeyen fonksiyonlar, genellikle sabit bir işlem gerçekleştirir ve bu işlemin sonucunu döndürmeden yerine getirir.
2. Temel Kavramlar
- void: Geriye değer döndürmeyen fonksiyonların dönüş tipi olarak kullanılır.
- Parametresiz Fonksiyon: Girdi almadan belirli bir işlem gerçekleştiren fonksiyonlar.
3. Fonksiyon Tanımı
void fonksiyon_adi() {
// Fonksiyon işlemleri
}
4. Örnek: LED'i Yakıp Söndüren Fonksiyon
Kod Örneği
// Fonksiyonun tanımı
void ledYak() {
digitalWrite(13, HIGH); // LED'i yak
delay(1000); // 1 saniye bekle
digitalWrite(13, LOW); // LED'i söndür
delay(1000); // 1 saniye bekle
}
void setup() {
pinMode(13, OUTPUT); // LED pini çıkış olarak ayarla
}
void loop() {
ledYak(); // LED'i yakıp söndür
}
Kod Açıklaması
- ledYak: 13 numaralı pine bağlı LED'i yakıp söndüren bir fonksiyondur.
- setup(): LED pinini çıkış olarak ayarlar.
- loop(): ledYak fonksiyonunu sürekli çağırır.
5. Örnek: Seri Monitöre Mesaj Yazdıran Fonksiyon
Kod Örneği
// Fonksiyonun tanımı
void mesajYazdir() {
Serial.println("Merhaba, Arduino!"); // Mesajı yazdır
delay(1000); // 1 saniye bekle
}
void setup() {
Serial.begin(9600); // Seri haberleşmeyi başlat
}
void loop() {
mesajYazdir(); // Mesajı yazdır
}
Kod Açıklaması
- mesajYazdir: Seri monitöre bir mesaj yazdırır ve 1 saniye bekler.
- setup(): Seri haberleşmeyi başlatır.
- loop(): mesajYazdir fonksiyonunu sürekli çağırır.
6. Örnek: Buzzer Çaldıran Fonksiyon
Kod Örneği
// Fonksiyonun tanımı
void buzzerCal() {
digitalWrite(8, HIGH); // Buzzer'ı çalıştır
delay(500); // 0.5 saniye bekle
digitalWrite(8, LOW); // Buzzer'ı kapat
delay(500); // 0.5 saniye bekle
}
void setup() {
pinMode(8, OUTPUT); // Buzzer pini çıkış olarak ayarla
}
void loop() {
buzzerCal(); // Buzzer'ı çaldır
}
Kod Açıklaması
- buzzerCal: 8 numaralı pine bağlı buzzer'ı çaldırır ve durdurur.
- setup(): Buzzer pinini çıkış olarak ayarlar.
- loop(): buzzerCal fonksiyonunu sürekli çağırır.
7. Sonuç
Fonksiyon içine değer almayan ve geriye değer döndürmeyen fonksiyonlar, basit işlemleri gerçekleştirmek için idealdir. Bu tür fonksiyonlar, programınızın okunabilirliğini ve düzenliliğini artırır. Yukarıdaki örnekler, bu tür fonksiyonların Arduino projelerinde nasıl kullanılabileceğini göstermektedir.
0 Yorumlar