Operatörler ve Matematiksel Fonksiyonlar

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
12,202
==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
7,354
Mesajlar
124,337
Üyeler
2,980
Son üye
osungu

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top