Arduino Tarifleri #21 – Fonksiyonlar -3

293
17 Ekim 2015 Ömer Faruk Uçar tarafından

Arkadaşlar merhaba, serimizin 21. bölümüne hoş geldiniz 🙂

Bu bölümde kaldığımız yerden fonksiyonlara devam ediyoruz ve parametre alan değer döndürmeyen fonksiyonları inceliyoruz.

Geçen videoda ortalığı baya karıştırmıştık ama bu sefer daha sade bir anlatım olacak. Zaten artık yavaş yavaş parametre göndermek ve değer döndürme kavramları da oturmaya başladığı için çok kasmaya gerek yok.

Neyse lafı uzatmadan videoya geçelim. Umarım videoyu beğenirsiniz , iyi seyirler, iyi çalışmalar 🙂

Düzeltme
Mustafa Arduino Hobby nickli arkadaşımıza dikkati ve hatırlatması için teşekkürler 🙂
11:40 daki cikartma fonksiyonunda bir karışıklık var. Fonksiyona parametre olarak yolladığımız a ve b değişkenleri fonksiyonun değişkenleri olan h ve g değişkenlerine kaydediliyor. Ama biz dalgınlıkla buna ragmen a ve b kullanmışız. Aslında h ve g kullanılması mantıklıydı. Ama a ve b global değişkenlerde oldukları için bize bir hata vermedi. Eğer a ve b global olarak değil de local olarak tanımlanmış olsaydı derleyicimiz hata verecekti. Sonuç olarak algoritma doğru çalıştı ama videonun amacı olan ” parametre alan fonksiyon ” konusuna bir miktar gölge düşürmüş oldu 🙂 

Local ve global değişkenleri buradan hatırlayabilirsiniz. 

Videoda Kullanılan Malzemeler:

Videoda Kullanılan Devre:
arduino fonksiyonlar 3

Videoda Kullanılan Kodlar:

/*
   Lezzetli Robot Tarifleri
   Arduino Tarifleri -21-
   Fonksiyonlar -3   /  Kod 1
   VİDEO >>> http://lezzetlirobottarifleri.com/video/arduino-tarifleri-21-fonksiyonlar-3
*/
const int led = 7; // led pini tanıtıldı

int tur_sayisi; // tur sayisi isimli değişke tanımlandı

void fonksiyon3(int a) // fonksiyon3 isimli fonksiyon
{
  for (int i = 0; i < a ; i++)
  {
    digitalWrite(led , HIGH);
    delay(100);
    digitalWrite(led ,  LOW);
    delay(100);
  }
}

void setup()
{
  Serial.begin(9600); // seri haberleşme başladı
}

void loop()
{
  Serial.println("Algoritma calismaya basliyor");
  delay(2500);
  tur_sayisi = 10; // tur sayisi değişkenine 10 değeri atıldı
  fonksiyon3(tur_sayisi); // tur sayisi değişkeni ile fonksiyon çağırıldı
  Serial.println("Algoritma Bitti");
  while (1);
}

/*
   Lezzetli Robot Tarifleri
   Arduino Tarifleri -21-
   Fonksiyonlar -3  /  Kod 2
   VİDEO >>> http://lezzetlirobottarifleri.com/video/arduino-tarifleri-21-fonksiyonlar-3
*/
int a ; // kullanılan değişkenler tanımladı
int b ;
int toplam;
int cikartma;

void topla (int h , int g) // toplama isimli fonksiyon
{
  toplam = h + g ;
}

void cikart (int z , int y) // cikart isimli fonksiyon
{
  cikartma = b - a;
}

void setup()
{
  Serial.begin(9600); // ser haberleşme başladı
}

void loop()
{
  a = 5;
  b = 6;
  topla(a, b); // topla fonksiyonu parametre ile çağırıldı
  Serial.print("toplam = ");
  Serial.println(toplam);
  cikart(b, a); // cikart fonksiyonu parametre ile cağırıldı
  Serial.print("sonuc = ");
  Serial.println(cikartma);
  while (1);// sonsuz döngü ile programı kitledik
}

Kategoriler Etiketler

Yorumunuzu ekleyin

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