Operatörler ve Matematiksel Fonksiyonlar

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
12,915
==OPERATÖRLER==

Kod:
//  Aritmetik Operatörler
//  Toplama : +
//  Çıkarma : -
//  Çarpma  : *
//  Bölme   : /
//  Mod     : %

//  Atama Operatörleri
//  Değeri  Ata : =
//  Arttır, Ata : +=
//  Azalt,  Ata : -=
//  Çarp,   Ata : *=
//  Böl,    Ata : /=
//  Mod al, Ata : %=

//  Arttırma, Azaltma Operatörleri
//  1 Arttır : ++
//  1 Azalt  : --

//  Karşılaştırma Operatörleri
//  Eşitse        : ==
//  Eşit Değilse  : !=
//  Küçükse       : <
//  Büyükse       : >
//  Küçük Eşitse  : <=
//  Büyük Eşitse  : >=

//  Mantıksal Operatörler
//  Şartlı AND(ve)        : &&
//  Şartlı OR(veya)       : ||
//  Boolean AND(ve)       : &
//  Boolean OR(veya)      : |
//  Boolean NOT(değil)      : !
//  Boolean Özel OR(veya) : ^

== MATEMATİKSEL FONKSİYONLAR ==

Kod:
void setup()
{

    Serial.begin(9600);


    //Mutlak Deger--------------------------------
  /*float mutlakDeger_abs = abs(-2);
    Serial.print("abs: ");
    Serial.println(mutlakDeger_abs);     

    float mutlakDeger_fabs = fabs(-5.5);
    Serial.print("fabs: ");
    Serial.println(mutlakDeger_fabs);            */


    //Limit Deger---------------------------------
  /*float deger = 500;
    float limit = constrain(deger, 10, 100);
    Serial.println(limit);                        */

   
    //Oranlanan Deger-----------------------------
  /*float deger = 45;
    float sayi = map(deger, 0, 100, 0, 10);
    Serial.println(sayi);                        
    //map fonksiyonu tamsayi değeri döndürür.
    //map fonlsiyonunun kodu ve kendi oluşturduğumuz ondalıklı
    //Map fonksiyonu için kod sayfasının altında örnekler mevcuttur.
                                                                        */

    //Maksimum ve Minimum Degerler----------------
  /*float deger1 = 10;
    float deger2 = 20;
    float minDeger = min(deger1, deger2);
    float maxDeger = max(deger1, deger2);
    Serial.print("Minimum Deger: ");
    Serial.println(minDeger);
    Serial.print("Maksimum Deger: ");
    Serial.println(maxDeger);                    */


    //Taban ve Tavan Degerler----------------------
  /*float sayi = 10.25;
    float Taban = floor(sayi);
    float Tavan = ceil(sayi);
    Serial.print("Taban Deger: ");
    Serial.println(Taban);
    Serial.print("Tavan Deger: ");
    Serial.println(Tavan);                       */


    //Bir sayinin Tam Kismi------------------------
  /*float sayi = 10.89;
    float Taban = floor(sayi);
    Serial.print("Sayinin Tam Degeri: ");
    Serial.println(Taban);                       */

   
    //Bir sayinin Ondalik Kismi--------------------
  /*float sayi = 10.25;
    float Ondalik = sayi - floor(sayi);
    Serial.print("Sayinin Ondalik Degeri: ");
    Serial.println(Ondalik);                     */

   
    //Yuvarlanan Deger-----------------------------
  /*float sayi1 = 10.49;
    float sayi2 = 10.54;
    float sayi3 = 10.65;
    float yuvarla1 = round(sayi1);
    float yuvarla2 = round(sayi2);
    float yuvarla3 = round(sayi3);
    Serial.print("Sayi 1: ");
    Serial.println(yuvarla1);
    Serial.print("Sayi 2: ");
    Serial.println(yuvarla2);
    Serial.print("Sayi 3: ");
    Serial.println(yuvarla3);                    */
   

    //Bir sayinin n. dereceden kuvveti-------------
  /*float sayi = 3;
    float kuvvet = 2;
    float sonuc = pow(sayi, kuvvet);
    Serial.println(sonuc);                         */

   
    //Bir sayinin karesi---------------------------
  /*float sayi = 5;
    float karesi = sq(sayi);
    Serial.println(karesi);                         */

   
    //Bir sayinin karekoku-------------------------
  /*float sayi = 64;
    float karekok = sqrt(sayi);
    Serial.println(karekok);                        */


    //Logaritma e sayisi tabaninda deger------------
  /*float sayi = 10;
    float LogE = log(sayi);
    Serial.println(LogE);                           */


    //Logaritma 10 tabaninda deger------------------
  /*float sayi = 10;
    float Log10 = log10(sayi);
    Serial.println(Log10);                          */

   
    //Logaritma e sayisinin ussu---------------------
  /*float sayi = 5;
    float eUssu = exp(sayi);
    Serial.println(eUssu);                           */

   
    //Logaritma e sayisi-----------------------------
  /*Serial.println(exp(1), 7);                       */


    //Trigonometrik ifadeler-------------------------
  /*float radyan = PI / 180; //--> Derece ile calismak icin radyan islemi yapilmalidir.
    float Cos = cos(60 * radyan);
    float Sin = sin(30 * radyan);
    float Tan = tan(45 * radyan);
    float Cot = 1 / tan(60 * radyan);

    Serial.print("Cos: ");
    Serial.println(Cos);
    Serial.print("Sin: ");
    Serial.println(Sin);
    Serial.print("Tan: ");
    Serial.println(Tan);
    Serial.print("Cot: ");
    Serial.println(Cot);

    float Asin = asin(0.5) / radyan;
    float Acos = acos(0.5) / radyan;
    float Atan = atan(1) / radyan; //--> tanjant degerinden Aci degerini verir.
    float Atan2 = atan2(25, 25) / radyan; //--> X ekseniyle aci yapan dogrunun, (y,x) koordinatlarından aci degerini verir.

    Serial.print("Asin: ");
    Serial.println(Asin);
    Serial.print("Acos: ");
    Serial.println(Acos);
    Serial.print("Atan: ");
    Serial.println(Atan);
    Serial.print("Atan2: ");
    Serial.println(Atan2);                     */


  
}
void loop(){}


/*
//Orijinal map Fonksiyonu:
//Not: Bu fonksiyonu tanımlamanıza gerek yoktur.
//Arduino yazılımı içerisinde zaten tanımlıdır.
long map(long x, long in_min, long in_max, long out_min, long out_max) {
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
*/


/*
//Bizim yaptığımız ondalıklı değer ile çalışabilen Map fonksiyonu
float Map(float x, float in_min, float in_max, float out_min, float out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
*/
 

Forum istatistikleri

Konular
8,848
Mesajlar
144,020
Üyeler
3,554
Son üye
burak balcı

Son kaynaklar

Back
Top