Menu
CoddyTech

Potansiyometre Çubuk Grafiği

Coddy'nin Arduino Journey'sinin Çıkışlar bölümünün bir parçası. Ders 18 / 24.

LED sırası bir sayıyı çubuk olarak gösterebilir: yanan LED sayısı ne kadar fazlaysa sayı da o kadar büyük olur. Burada sayı düğmeden gelir.

Önce okuma değerini yakılacak LED sayısına dönüştür, 0 ile 5 arasında:

int count = map(analogRead(A0), 0, 1023, 0, 5);

Ardından bir for döngüsüyle her LED'i ziyaret et ve her biri için karar ver. count konumundan önceki LED'ler yanar, geri kalanlar söner:

for (int i = 0; i < 5; i++) {
  if (i < count) {
    digitalWrite(ledPins[i], HIGH);
  } else {
    digitalWrite(ledPins[i], LOW);
  }
}

else önemlidir: düğmeyi kıstığında, çubuğun artık parçası olmayan LED'leri söndüren şey odur.

challenge icon

Görev

Orta

Döner düğme A0 pininde, LED'ler ise ledPins içinde. Bir çubuk grafik oluştur:

  • okunan değeri map() ile 0 ile 5 arasında bir sayıya dönüştür
  • dizideki ilk LED'den başlayarak bu sayıda LED'i yak, diğerlerini söndür
  • 10 ms bekle, sonra bunu tekrar yap

Run düğmesine bas ve düğmeyi çevir, ardından Check düğmesine bas.

Kendin dene

const int knobPin = A0;
int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  for (int i = 0; i < 5; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // okunan değeri 0 ile 5 arasında bir sayıya dönüştür
  // sayının belirttiği kadar ilk LED'i yak ve diğerlerini söndür
}
quiz iconKendini test et

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

Çıkışlar bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground