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.
Görev
OrtaBaşlangıç kodu, saniyede yirmi kez count değişkenine 1000 ekler. Run düğmesine bas ve 32.000'den sonra negatif olduğunu izle.
countdeğ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);
}
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
2Bilgisayarınızla Konuşmak
Merhaba, Serial MonitorPrint ve PrintlnSayıları Yazdırmaİlk DeğişkeninizYukarı Doğru SaymaBir Int TükendiğindeKendi başına pratik yap: Arduino playground