Anasayfa » Arduino fonksiyon oluşturma yöntemleri -2.Bölüm- Arduino Kursu – Ders 23 –

Arduino fonksiyon oluşturma yöntemleri -2.Bölüm- Arduino Kursu – Ders 23 –

arduino_fonksiyon

Arduino içerisinde fonksiyon oluşturma yöntemleri içinde 4 farklı yöntem vardır. Kütüphane gibi daha komplike yapılar yine fonksiyonlar ile sağlanmaktadır. void setup ve void loop bir fonksiyon bloğudur. Fonksiyonlar kullanım amacına göre tanımlanır ve kod bloğu bu amaca göre dizayn edilir. Bu dersimizde Değer almayan ve parametre döndürmeyen fonksiyonları işleyeceğiz. Fonksiyonların genel ve kullanım mantığını örnekle anlatmaya çalıştım, videoyu izleyerek detayları hakkında bilgi sahibi olabilirsiniz.

Arduino içerisinde fonksiyonların kullanımı tamamen bütün sistemin çalışma mantığıdır aslında. Fonksiyonlar sayesinde arduino çalışır ve işletilir. En basit işlemden tutunda karmaşık bir çok işleme göre fonksiyonlar yürütülür. Bizim sadece tek satırda gördüğümüz ve kullandığımız bir fonksiyon arka planda bir çok işlem yapıyor olabilir. Bu bağlamda fonksiyonlar dediğimiz konu arduinonun temel yapı taşı niteliğindeki yapılardır. Fonksiyonlar sayesinde çok karmaşık hesaplamalardan tutunda aynı anda yapılacak birçok karşılaştırmayı yine fonksiyonlar ile yapabiliriz.

Fonksiyonları çok geniş yapıda olduğu için iki farklı video ile anlatmaya karar verdim. Dört farklı fonksiyon oluşturma yönteminin olduğunu biliyoruz.
-Birinci videomda Değer almayan ve Parametre döndürmeyen fonksiyonları işledim, oldukça kısa öz ve kafa karıştırmadan basit örneklerle anlattım.

Birinci Bölüm Videosu >>> Videoyu İzlemek İçin Tıklayınız

-Değer Almayan Parametre Döndüren
-Değer Alan Parametre Döndürmeyen
– Değer Alan Parametre Döndüren fonksiyonların nasıl kullanılabileceğini anlattım.

Videoyu İzlemek İçin Tıklayınız
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı Fonksiyonlar-2.Bölüm - kullanımı örnek Kodları

int kled=2;
int yled=3;
int sled=4;
int buzzer=5;
int buton=8;
int ldr=A0;
int zaman;

void setup() {
 Serial.begin(9600);
 pinMode(kled,OUTPUT);
 pinMode(yled,OUTPUT);
 pinMode(sled,OUTPUT);
 pinMode(buzzer,OUTPUT);

 pinMode(buton,INPUT);
 pinMode(ldr,INPUT);
}

void loop() {
 int ldrdeger=toplam();
Serial.println(ldrdeger);

}


int toplam()

{
int ldrdeger=analogRead(ldr);
delay(1000);
return ldrdeger; 
  }
  
  
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı Fonksiyonlar-2.Bölüm - kullanımı örnek Kodları

int kled=2;
int yled=3;
int sled=4;
int buzzer=5;
int buton=8;
int ldr=A0;
int zaman;

void setup() {
 Serial.begin(9600);
 pinMode(kled,OUTPUT);
 pinMode(yled,OUTPUT);
 pinMode(sled,OUTPUT);
 pinMode(buzzer,OUTPUT);

 pinMode(buton,INPUT);
 pinMode(ldr,INPUT);
}

void loop() {
 
int toplamdgr=toplam(20,4);
Serial.println(toplamdgr);
while(1);

}


int toplam(int a, int b)

{
int sonuc=a*b;
return sonuc;

  }
  
  
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı Fonksiyonlar-2.Bölüm - kullanımı örnek Kodları

int kled=2;
int yled=3;
int sled=4;
int buzzer=5;
int buton=8;
int ldr=A0;
int zaman;

void setup() {
 Serial.begin(9600);
 pinMode(kled,OUTPUT);
 pinMode(yled,OUTPUT);
 pinMode(sled,OUTPUT);
 pinMode(buzzer,OUTPUT);

 pinMode(buton,INPUT);
 pinMode(ldr,INPUT);
}

void loop() {
 
int toplamdgr=toplam(20,4);
Serial.println(toplamdgr);
while(1);

}


int toplam(int a, int b)

{
int sonuc=a-b;
return sonuc;

  }
  
  
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı Fonksiyonlar-2.Bölüm - kullanımı örnek Kodları

void setup() {
 
}

void loop() {
 






}





//Parametre almayan - Değer Döndürmeyen Fonksiyon

void fonksiyon1()
{
  digitalWrite(led, HIGH);
  delay(200);
  digitalWrite(led, LOW);
  delay(200);
  
  }
  //------------------------------------------------------------

  //Parametre almayan - Değer Döndüren Fonksiyon
//yukarıda çağırınca void zaman(3,250)
void zaman(int a, int b)
{
  for (int k=0;k<a;k++)
  {
   digitalWrite(led,HIGH);
   delay(b);
   digitalWrite(led,LOW);
   delay(b)
   }
  }

 //-----------------------------------------------------------------
 //Parametre alan -Derğer döndürmeyen Fonksiyon
//yukarıdaki kullanımı >> int deger= ldr()    Serial.println(deger);
 int ldr()
 {
  int ldrdeger=analogRead(ldrpin);
  delay(1000);
  return ldrdeger;
  }

//---------------------------------------------------------------------
//Parametre döndüren - Değer alan Fonksiyon
// int toplamdeger=toplam(20,4);     Serial.Print(toplamdeger);

int toplam(int a, int b)
{
int sonuc=a+b;
return sonuc;

}

  

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir