Operatörler ve Matematiksel Fonksiyonlar

Gokrtl

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

Operatörler:
//  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 ==

C++:
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
5,880
Mesajlar
100,247
Üyeler
2,491
Son üye
djkop

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top