Arduino Void Setup Kod Ekleme

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


Yayımlandı

kategorisi