Operatörler ve Matematiksel Fonksiyonlar

Gokrtl

Gökhan Kartal (TeknoDay)
Staff member
Katılım
27 Şubat 2019
Mesajlar
11,253
==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;
}
*/
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
5,984
Mesajlar
102,076
Üyeler
2,516
Son üye
adu33

Son kaynaklar

Son profil mesajları

deneyci wrote on hakan8470's profile.
Sibonge uNkulunkulu ngokuhlukahluka asinike kona.

Bu hangi dil? :)
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
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.
Back
Top