Arduino Programlama Dili – Veri Tipleri (2)

with Yorum yapılmamış

Arduino Veri Tipleri


float (ondalık sayılar)

Kayan nokta sayıları için veri türü, ondalık sayılar.(örneğin 2.56)

Ondalıklı sayılar tamsayılara göre daha yüksek çözünürlüğe sahip olduklarından,

analog ve sürekli değerlerde kullanılırlar. (Sıcaklık değerini 25 yerine 25.56 gibi vermek istediğimizde)

3.4028235E + 38 kadar büyük ve -3.4028235E + 38 kadar düşük olabilir.32 bit (4 bayt) bilgi olarak saklanırlar.

float sadece 6-7 ondalık basamak hassaslığa sahiptir.

Bu, ondalık noktanın sağındaki sayı değil, toplam basamak sayısı anlamına gelir.

Arduino’da bir çift (örneğin, 15 basamaklı) kullanarak daha fazla hassasiyet elde edebileceğiniz

diğer platformların aksine, çift, float ile aynı boyuttadır.

Yüzen sayı numaraları tam değildir ve karşılaştırıldığında garip sonuçlar doğurabilir.

Örneğin, 6.0 / 3.0 2.0’a eşit olmayabilir.

Bunun yerine rakamlar arasındaki farkın mutlak değerinin küçük bir rakamın altında olduğunu kontrol etmelisiniz.

Kayan nokta matematik de hesaplamalarda tamsayı matematikten çok daha yavaştır,

bu nedenle örneğin bir döngünün kritik bir zamanlama işlevi için en yüksek hızda çalışması gerekiyorsa kaçınılmalıdır.

Programcılar genellikle hızı artırmak için kayan nokta hesaplamalarını tam sayı matemata dönüştürmek için bazı uzunluklara gider.

float matematik işlemi yaparsanız, bir ondalık basamak eklemeniz gerekir; aksi takdirde bir int olarak ele alınacaktır.

Ayrıntılar için Kayan Nokta Sabitleri Sayfasına bakan.

Örnek

double (ondalık sayılar)

Uno ve diğer ATMEGA tabanlı kartlarda bu 4 bayt kaplar.

Yani, double uygulama tam olarak float ile aynıdır, kesin olarak bir kazanç elde edilmemektedir.

Fakat Arduino Due’da çiftler 8 bayt (64 bit) hassaslığa sahiptir.

string (char array – karakter dizisi)

char veri türünden olan karakterler toplamıdır.

  • Bir dizi karakteri Str1’de olduğu gibi başlatmadan tanımladık.
  • Bir dizi char (bir ekstra char ile) bildirin ve derleyici, gerekli null karakteri Str2’de olduğu gibi ekleyecektir
  • Str3 Boş karakteri açıkça ekleyin,
  • Str4’ü tırnak işaretleri içinde bir dize sabiti ile başlat; dize sabitine uyacak şekilde boyutlandırır.
  • Diziyi açık bir boyut ve dize sabitiyle başlatın, Str5
  • Diziyi başlatır, daha büyük bir dize, Str6 için ekstra alan bırakır

Genellikle, dizeler boş bir karakterle sonlandırılır (ASCII kodu 0).

Bu, işlevlerin (Serial.print() gibi) bir dizenin sonunun nerede olduğunu söylemesine izin verir.

Aksi takdirde, aslında dizenin bir parçası olmayan daha sonraki bellek baytlarını okumaya devam edeceklerdi.

Bu nedenle, “arduino” yalnızca yedi olmasına rağmen, Str2 ve Str5’in sekiz karakter olması gerekir

– son konum otomatik olarak boş bir karakterle doldurulur.

Str4, otomatik olarak sekiz karaktere, birincisi fazladan boşa boyutlandırılacaktır.

Str3’te açıkça null karakterini (‘\ 0’ olarak) dahil ettik.

String (objeler)

Eklenecektir..


Diziler (Array)

Diziler genelde fazla kod yazmaktan kaçınılırken kullanılır ve kullanımı oldukça fayda sağlar.

Ne yönden fayda sağlar diyecek olursanız fazla kod yazmanızı önler.

Örnegin 4 farklı değeri saklamamız gerektiğinde ;

Veri Tablosu:

Veri Tablosu

Dönüşümler

char() , byte() , int() , word() , long() , float(),

komutları parantez içine aldıkları herhangi bir veriyi çevirmemiz için kullanılır.


NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.


[Toplam:1    Ortalama:5/5]

Bir Cevap Yazın