Yüzdeye Dönüştür
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 10 / 22.
0 ile 1023 arasındaki okumalar insanlar için pek anlam ifade etmez. 0 ile 100 arasında bir yüzde daha kolay anlaşılır. map() bir sayıyı bir aralıktan başka bir aralığa dönüştürür:
int percent = map(reading, 0, 1023, 0, 100);Beş sayı alır: değeri, aralığının alt ve üst sınırlarını ve yeni aralığın alt ve üst sınırlarını. 0, 0 olur; 1023, 100 olur ve aralık boyunca yolun dörtte biri kadar ileride olan bir değer de yeni aralığın dörtte biri kadar ileride yer alır: 256, 25 olur.
map() tam sayılarla çalışır ve kesirli kısmı atar; bu da yüzde için uygundur.
Görev
KolayPotansiyometre A0 pininde. Ne kadar çevrildiğini yüzde olarak yazdırın:
- A0 değerini okuyun
map()ile okuma değerini 0 ile 100 arasına dönüştürün- Yüzdeyi yazdırın, ardından 100 ms bekleyin
Run düğmesine basın, potansiyometreyi çevirin, ardından Check düğmesine basın.
Kendin dene
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
// reading değerini map() ile yüzdeye dönüştür, yazdır, 100 ms bekle
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Girişler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground