Arduino Eğitimi #Ders 7

Define Komutu Kullanımı

Merhaba Arkadaşlar,

Bu yazımda sizlere define komutu kullanımını anlatacağım ve basit bir uygulama yapacağız. Ama öncelikle define komutunun amacı nedir, nerede kullanılır, nasıl kullanılır onlara bakalım.

Günümüzde artık birçok program üst seviyelere gelmiş durumdadır yani uzun uzun satırlardan, alt bölümlerden oluşur. Birçok programa baktığımızda oluşturulan kod satırlarının haddi hesabı yoktur. Mesela Facebook’un sadece güvenlik kodları 4 milyon satırdan oluşmaktadır.  Bu gibi örnekleri normal hayatta bazı program ve uygulamalarda görmek mümkündür. Peki bu tür program ve uygulama kodlarında değişkenler, pin isimleri nasıl kolay anlaşılır hâl alıyor. Tabi ki define komutu gibi yardımcı kodlarla. Bu süreçte araya define komutu giriyor bu kod bir nevi takma ad koyma görevini gerçekleştiriyor diye tanımlasak yanlış olmaz.

Gelin ufak bir örnekle bu koda yakından bakalım…

#define led_mavi_pin 12

Bu kod satırına baktığımızda 12. pinin ismini “led_mavi_pin” şeklinde değiştirdik yani artık 12 yerine atadığımız ismi yazabiliriz. Bu tür atamalar kodların daha kolay anlaşılmasına, hataların daha az yapılmasına, kod satırlarının takibini daha kolay hale getirmektedir.

Gelin bir de uygulama üzerinde deneyelim.

Gerekli Malzemeler;

  • Arduino Uno
  • 2 adet LED
  • 2 adet 330Ω direnç
  • Jumper kablo

İlk olarak aşağıdaki devremizi kuralım.

Arduino IDE uygulamasını açalım ve aşağıdaki kodları uygulamamıza yazalım ve kodları derleyip sonrasında yükleyelim.

//DEFİNE KOMUTUNU KULLANARAK LED YAKMA

#define led_kir_pin 13 //13.pinin ismini değiştirme
#define led_mav_pin 12 //12.pinin ismini değiştirme

void setup() {                  //setup fonksiyonu
  pinMode(led_kir_pin, OUTPUT); //13.pini çıkış yap
  pinMode(led_mav_pin, OUTPUT); //12.pini çıkış yap
  Serial.begin(9600);           //seri haberleşme komutu
}

void loop() {                          //loop fonksiyonu
  digitalWrite(led_kir_pin, 1);        //"led_kir_pin" pinine 1 sinyalini (5 Volt) gönder
  Serial.println("Kirmizi led yandi"); //seri port ekranına yazdır ve bir alt satıra geç
  delay(1000);                         //1 saniye bekle
  digitalWrite(led_kir_pin, 0);        //"led_kir_pin" pinine 0 sinyalini (0 Volt) gönder
  
  digitalWrite(led_mav_pin, 1);       //"led_mav_pin" pinine 1 sinyalini (5 Volt) gönder
  Serial.println("Mavi led yandi");   //seri port ekranına yazdır ve bir alt satıra geç
  delay(1000);                        //1 saniye bekle
  digitalWrite(led_mav_pin, 0);       //"led_mav_pin" pinine 0 sinyalini (0 Volt) gönder
}

Bir sonraki yazımızda görüşmek üzere. Esenlikle kalın…

One thought on “Arduino Eğitimi #Ders 7

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir