- Katılım
- 27 Şubat 2019
- Mesajlar
- 12,202
==OPERATÖRLER==
== MATEMATİKSEL FONKSİYONLAR ==
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;
}
*/