Arduino Tarifleri #19 – Fonksiyonlar -1

371
22 Eylül 2015 Ömer Faruk Uçar tarafından

Arkadaşlar merhaba, 19. bölüme hoş geldiniz 🙂

Bu bölüm ile birlikte uzun bir konuya başlayacağız. Değişiklik olmaz ise 4 bölümde bitecek olan bu konuda fonksiyon yazmayı öğreneceğiz. Eminim bu konununda çok önemli olduğunu söylemeye gerek yoktur 😀

Fonksiyonlar ilk defa görenler için karışık gelebilir fakat onların görevleri, programınızı basitleştirmek ve işimizi kolaylaştırmaktır. Çalıştığınız projenizde bir takım kod bloklarını çok fazla kullanıyorsanız bunları programın her yerinde devamlı yazmak yerine bir fonksiyon olarak tanımlayıp, duruma göre binlerce, yüzlerce satır kod yazmaktan kurtulabilir ve anlaşılması, yürütülmesi daha kolay olan bir algoritma yazabilirsiniz.

Bu 4 bölüm boyunca farklı fonksiyon çeşitlerini inceleyecek ve parametre ile değer döndürme kavramlarını öğreneceğiz. İlk fonksiyon tipimiz parametre almayan ve değer döndürmeyen fonksiyonlar. İyi seyirler, iyi çalışmalar arkadaşlar, hoşça kalın 🙂

Videoda Kullanılan Malzemeler:

 

Videoda Kullanılan Devre:
19

Videoda Kullanılan Kod:

/*
   Lezzetli Robot Tarifleri
   Arduino Tarifleri -19-
   Fonksiyonlar -1
   VİDEO >>> http://lezzetlirobottarifleri.com/video/arduino-tarifleri-19-fonksiyonlar-1
*/
const int led_pin = 3; //pinler atandı
const int buton_pin = 4;
const int buzzer_pin = 2;

int buton_durum = 0; //butonun durumunu saklayacak olan değişken

void basla() // değer döndürmeyen parametre almayan "basla" fonskiyonu
{
  digitalWrite(led_pin, HIGH); // ledi yak
  delay(200); //bekle
  digitalWrite(led_pin, LOW); //ledi söndür
  delay(200); //bekle
}

void baslama() // değer döndürmeyen parametre almayan "baslama" fonskiyonu
{
  digitalWrite(buzzer_pin, HIGH); //buzzer çal
  delay(200); //bekle
  digitalWrite(buzzer_pin, LOW); // buzzer sustur
  delay(200); //bekle
}


void setup()
{
  pinMode(led_pin ,   OUTPUT); // led pini çıkış atandı
  pinMode(buton_pin,   INPUT); // bton pini giriş atandı
  pinMode(buzzer_pin, OUTPUT); // buzzer pini çıkış atandı
}

void loop()
{
  buton_durum = digitalRead(buton_pin); // buton pinini oku, sonucu durum değişkenine kaydet
  if (buton_durum == HIGH) // buton durumu 1 ise
  {
    basla(); // basla adlı fonksiyonu çağır
  }
  else if (buton_durum == LOW)  //buton durumu 0 ise
  {
    baslama();// baslama adlı fonksiyonu çağır
  }
}

Kategoriler Etiketler

Yorumunuzu ekleyin

E-posta hesabınız yayımlanmayacak.