Arduino void setup Kod Ekleme: Kapsamlı Bir Rehber
Arduino, açık kaynaklı bir elektronik platformudur ve kullanıcıların çeşitli elektronik projeler oluşturmasını sağlar. Arduino’nun temel bileşenlerinden biri de void setup() fonksiyonudur. Bu fonksiyon, Arduino kartının başlatıldığında bir kez çalıştırılır ve proje için gerekli olan başlangıç ayarlarını yapar.
Void setup() Fonksiyonunun Genel Yapısı
Void setup() fonksiyonunun genel yapısı aşağıdaki gibidir:
void setup() {
// Başlangıç ayarları buraya yazılır
}
Fonksiyonun içinde, proje için gerekli olan başlangıç ayarları yapılır. Bu ayarlar arasında şunlar yer alabilir:
- Pinlerin giriş veya çıkış olarak ayarlanması
- Seri portun başlatılması
- Zamanlayıcıların ayarlanması
- Sensörlerin başlatılması
- Motorların başlatılması
Void setup() Fonksiyonunda Dikkat Edilmesi Gerekenler
Void setup() fonksiyonunda dikkat edilmesi gereken bazı noktalar şunlardır:
- Fonksiyonun içindeki kodlar, Arduino kartının başlatıldığında bir kez çalıştırılır. Bu nedenle, bu fonksiyonun içinde döngüsel olarak çalışan kodlar yazılmamalıdır.
- Fonksiyonun içindeki kodlar, Arduino kartının belleğinde yer kaplar. Bu nedenle, bu fonksiyonun içinde gereksiz kodlar yazılmamalıdır.
- Fonksiyonun içindeki kodlar, Arduino kartının işlemcisini kullanır. Bu nedenle, bu fonksiyonun içinde çok fazla işlem yapan kodlar yazılmamalıdır.
Void setup() Fonksiyonuna Örnekler
Void setup() fonksiyonunun kullanımına ilişkin birkaç örnek aşağıda verilmiştir:
- Pinlerin giriş veya çıkış olarak ayarlanması:
void setup() {
pinMode(13, OUTPUT); // 13 numaralı pin çıkış olarak ayarlandı
pinMode(2, INPUT); // 2 numaralı pin giriş olarak ayarlandı
}
- Seri portun başlatılması:
void setup() {
Serial.begin(9600); // Seri port 9600 baud hızında başlatıldı
}
- Zamanlayıcıların ayarlanması:
void setup() {
TCCR1B |= (1 << WGM12); // Zamanlayıcı 1, CTC modunda çalışacak şekilde ayarlandı
OCR1A = 1000; // Zamanlayıcı 1, 1 saniyelik bir kesinti üretecek şekilde ayarlandı
TIMSK1 |= (1 << OCIE1A); // Zamanlayıcı 1'in kesintisi etkinleştirildi
}
- Sensörlerin başlatılması:
void setup() {
Wire.begin(); // I2C veri yolu başlatıldı
MPU6050_init(); // MPU6050 sensörü başlatıldı
}
- Motorların başlatılması:
void setup() {
pinMode(12, OUTPUT); // 12 numaralı pin çıkış olarak ayarlandı
pinMode(11, OUTPUT); // 11 numaralı pin çıkış olarak ayarlandı
digitalWrite(12, HIGH); // 12 numaralı pine HIGH değeri yazıldı
digitalWrite(11, LOW); // 11 numaralı pine LOW değeri yazıldı
}
Faydalı Siteler ve İlgili Dosyalar
- Arduino Resmi Web Sitesi
- Arduino void setup() Fonksiyonu
- Arduino void setup() Fonksiyonuna Örnekler
- Arduino void setup() Fonksiyonu Hakkında Soru-Cevaplar