Arduino ile Toplama İşlemi

Merhabalar, bu yazımızda Arduino yazılım dilinde matematiksel işlemlerden toplama işlemini yapacağız. Aşağıda kodları verilen toplama işlemini açıklamaya çalıştık. Sizler de benzer örnekler yaparak kendinizi geliştirebilirsiniz. Matematiksel işlemlere ilerleyen günlerde devam edeceğiz.

İlk önce bilgisayar ile iletişimi sağlamak için Serial.begin(9600) özelliğinden faydalanıyoruz. Ve bu işlemi sürekli yapmaması için bu kod satırını void setup bölümüne yazıyoruz. Bu sayede döngüye girmeyecek ve bir sefer bu kod çalışacak.

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

Daha sonra void loop bölümüne toplanacak sayılarımızı yazıyoruz. Ancak burada sayılarımızı yazarken sayıları direk yazamıyoruz. Bunun yerine bir değişken tanımlıyoruz. Daha sonra bu değişkenleri toplamada kullanacağız. Örnek olarak v ve b harflerini değişken adı olarak kullandık. Bunun yerine sizler de farklı adlar ile değişkenlerinizi tanımlayabilirsiniz. Burada değişkenleri tanımlarken mutlaka değişkenin türünü belirtmelisiniz. Eğer tamsayı ise int ondalıklı bir sayı ise değişkeniniz float olacaktır. Değişken tanımlama ve türlerinin anlatıldığı blog yazımızda bu konu daha derinlemesine işlenmiştir.


  int v = 15;
  float b = 3.125;

  float c = v + b;

Burada ekrana yazıyı yazdırmak için Serial.print() fonksiyonundan faydalanıyoruz. Ancak eğer siz void setup kısmında Serial.begin(9600) belirtmediyseniz bu aşamada Serial.print() ile sonucu ekrana yazdır deseniz dahi program doğru çalışacak ancak ekranda bir çıktı göremeyeceksiniz. Bu konuya dikkat etmelisiniz. Ayrıca yazılımda sağ alt kısımda baud bölümündeki değer 9600 değil de başka bir değer ise void setup kısmına Serial.begin(9600) yazsanız da bu çıktınız ekranda görünmeyecektir. Buna da dikkat etmelisiniz.

while (1); ile program sonsuz döngüye girmeyecek ve bir defa çalışacaktır ve sonucu ekrana yazacaktır.

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() { 
  // put your main code here, to run repeatedly:

  int v = 15;
  float b = 3.125;

  float c = v + b;

  Serial.println(c);
  while (1);  // bu fonksiyon sadece serial.println altına yazılırsa program sonuç verecektir.
}