Anasayfa » Arduino fonksiyonlar -1.Bölüm- Arduino Ders – Ders 22 –

Arduino fonksiyonlar -1.Bölüm- Arduino Ders – Ders 22 –

arduino fonksiyonlar

Arduino içerisinde kod blokları fonksiyon adını verdiğimiz yapılar ile oluşturulur. 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. Arduino içerisinde bizim oluşturacağımız dört farklı fonksiyon metodu vardır. Bu dersimizde Değer almayan ve parametre döndürmeyen fonksiyonları işleyeceğiz.

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.

Diğer videomda ise ;
-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-1.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() {
 
ornek(5,250);
while(1);

}

void ornek(int a, int b)
{
  int zaman=b;
  for(int k=0;k<a;k++)
  {
    Serial.println("for dongusu");
    digitalWrite(kled,1);
    delay(zaman);
    digitalWrite(buzzer, 1);
    delay(50);
    digitalWrite(buzzer, 0);
    delay(50);
    digitalWrite(kled,0);
    delay(zaman);
    
    }
  
  
  }

Bir yanıt yazın

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