const int potPin = A0; // Potentiometer piniga bog'liq analog kirish
// 10 ta LED pinlariga bog'liq digital chiqishlar
const int ledPin[]={2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
int potVal; // Potentiometer qiymatini saqlash uchun o'zgaruvchi
void setup() {
// Barcha LED pinlarini chiqish sifatida belgilash
for(int i=0; i<10; i++){
pinMode(ledPin[i], OUTPUT);
}
Serial.begin(9600); // Seriyal monitor bilan bog'lanish
}
void loop() {
potVal = analogRead(potPin); // Potentiometer qiymatini o'qish
int numLeds = map(potVal, 0, 1023, 0, 10); // LEDning sonini o'lchamini map qilish
for (int i = 1; i <= 10; i++) {
if (i <= numLeds) { // NumLeds ga teng yoki undan kichik bo'lgan LEDni yoqish
digitalWrite(i + 1, HIGH);
} else { // Aks holda, LEDni o'chirish
digitalWrite(i + 1, LOW);
}
}
Serial.println(numLeds); // Seriyal monitor orqali chiqish
delay(10); // Tezlanishni tekshirish uchun kuzatish
}