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.
Görev
OrtaDö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
}
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
1Parlaklık
Bir LED'i PWM ile kıs~ ile işaretlenmiş PWM pinleriBir LED'i yavaşça yakYavaşça yak ve söndürDüğmeli ışık ayarı4Döngüler ve Diziler
for Döngüsüyle TekrarlaLED Pinlerinden Oluşan Bir DiziBeş LED’li Işık TakibiPotansiyometre Çubuk GrafiğiLED’lerle İkili SayaçKendi başına pratik yap: Arduino playground