Menu
CoddyTech

Bir Int Tükendiğinde

Coddy'nin Arduino Journey'sinin İlk Devreler bölümünün bir parçası. Ders 12 / 22.

Bir değişken, kartın belleğindeki küçük açma/kapatma anahtarları olan sabit sayıda bit içinde saklanır. Uno'da bir int 16 bite sahiptir, bu nedenle yalnızca -32,768 ile 32,767 arasındaki sayıları tutabilir.

Üst sınırı aşınca büyümez: alt sınıra sarar. 32,767 artı 1, -32,768 olur. Buna taşma denir ve taslak herhangi bir uyarı vermez.

Daha büyük sayılar için daha fazla bite sahip bir tür kullan:

long big = 100000;           // -2,147,483,648 ile 2,147,483,647 arası
unsigned long huge = 3000000000;  // 0 ile 4,294,967,295 arası

long 32 bite sahiptir. unsigned long da 32 bite sahiptir ama negatif sayıları yoktur, bu yüzden iki kat daha yükseğe çıkar: sayımlar ve süreler için kullanışlıdır.

Bir long, bir int'in iki katı bellek kullanır ve Uno'da değişkenler için yalnızca 2048 bayt vardır; bu nedenle sayılar küçük kaldığında int kullan.

challenge icon

Görev

Orta

Başlangıç kodu, saniyede yirmi kez count değişkenine 1000 ekler. Run düğmesine bas ve 32.000'den sonra negatif olduğunu izle.

  • count değişkeninin türünü, 100.000'i aşacak şekilde sayabilmesi için değiştir

Ardından Check düğmesine bas.

Kendin dene

int count = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  count = count + 1000;
  Serial.println(count);
  delay(50);
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

İlk Devreler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground