Arduino Aritmetik Operatörler
Toplama, Çıkarma, Çarpma ve Bölme
Açıklama
Bu işleçler, iki işlenenin toplamını, farkını, ürününü veya bölümünü (sırasıyla) döndürür. İşlem, işlenenlerin veri türü kullanılarak gerçekleştirilir, bu nedenle, 9 ve 4, ints olduğundan 9/4 2 verir. Bu ayrıca, sonuç veri türünde depolanabilecek sonuçtan daha büyükse işlemin taşabileceği anlamına gelir (örn. 32,767 değerine sahip bir int’e 1 eklenmesi -32,768 verir). İşlenenler farklı türdeyse, hesaplama için “büyük” tür kullanılır.
Eğer sayılardan (işlenenler) şamandıra tipinde veya çift tipindeyse, hesaplama için kayan nokta matematiği kullanılır.
Örnek:
y = y + 3; x = x - 7; i = j * 6; r = r / 5;
Sözdizimi:
sonuç = değer1 + değer2; sonuç = değer1 - değer2; sonuç = değer1 * değer2; sonuç = değer1 / değer2;
Parametreler:
değer1: herhangi bir değişken veya sabit değer2: herhangi bir değişken veya sabit
Programlama İpuçları:
- Tamsayı sabitlerinin varsayılan olarak int olduğunu bilin, böylece bazı sabit hesaplamalar taşabilir (örn. 60 * 1000 negatif sonuç verir).
- Hesaplamalarınızdan en büyük sonuçları alacak kadar büyük değişken boyutları seçin
- Değişkeninizin hangi noktada “yuvarlanacağını” ve diğer yönde ne olacağını bilin. (0-1) VEYA (0 – – 32768)
- Kesirler gerektiren matematik için kayan değişkenler kullanın, ancak dezavantajlarının farkında olun: büyük boy, yavaş hesaplama hızları
- Döküm operatörünü kullanın örn. (int) myFloat bir değişken türünü anında diğerine dönüştürür.
= (atama operatörü tek “=” işareti)
Bu işaret atama operatörüdür.
int sensordegeri = analogRead(0); //sensordegeri değişkenine 0. pindeki okunan değeri atadık.
Atama operatörü=
ile eşittir==
operatörlerini birbiri ile karıştırmamaya dikkat edin.
+ (toplama operatörü)
Toplama işlemi yapmak için kullanılır.
toplam = deger1 + deger2 // toplam degisgenine değer1 ve değer2 nin toplamını atadık.
– (çıkarma operatörü)
Çıkarma işlemi yapmak için kullanılır.
sonuc = deger1 - deger2 // değer1'i değer2'den çıkarıp sonuç değişkenine atadık.
* (çarpma operatörü)
Çarpma işlemi yapmak için kullanılır.
sonuc = deger1 * deger2 // değer1'i değer2 ile çarptık ve sonuç değişkenine atadık.
/ (bölme operatörü)
Bölme işlemi yapmak için kullanılır.
bolum = deger1 / deger2 // değer1'i değer2 ile böldük ve bölüm değişkenine atadık.
% (mod alma operatörü)
Mod alma işlemi yapmak için kullanılır.
(bir sayıyı başka bir sayıya böldükten sonra kalanı verir.)
x = 7 % 5; // x 2 olarak atandı x = 9 % 5; // x 4 olarak atandı x = 5 % 5; // x 0 olarak atandı x = 4 % 5; // x 4 olarak atandı
NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.