// Fotorezistorning analog kirish pinini aniqlash
const int sensorPin = A0;
// LEDlarning raqamli chiqish pinlarini aniqlash
const int ledPin1 = 2;
const int ledPin2 = 3;
const int ledPin3 = 4;
const int ledPin4 = 5;
const int ledPin5 = 6;
void setup() {
// Serial aloqa tezligini o'rnatish
Serial.begin(9600);
// LED pinlarini chiqish (OUTPUT) rejimiga o'rnatish
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
}
void loop() {
// Fotorezistor qiymatini o'qish (0 dan 1023 gacha bo'lgan qiymat)
int sensorValue = analogRead(sensorPin);
// Sensor qiymatini 6 ta bo'limga ajratish uchun threshold qiymatini aniqlash
int threshold = 1024 / 6;
// Sensor qiymatiga qarab LEDlarni yoqish yoki o'chirish
if (sensorValue < threshold) {
// Sensor qiymati threshold dan kichik bo'lsa, barcha LEDlarni o'chirish
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
} else if (sensorValue < threshold * 2) {
// Sensor qiymati threshold dan 2 barobar kam bo'lsa, 1-LEDni yoqish, qolganlarini o'chirish
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
} else if (sensorValue < threshold * 3) {
// Sensor qiymati threshold dan 3 barobar kam bo'lsa, 1 va 2-LEDni yoqish, qolganlarini o'chirish
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
} else if (sensorValue < threshold * 4) {
// Sensor qiymati threshold dan 4 barobar kam bo'lsa, 1, 2 va 3-LEDni yoqish, qolganlarini o'chirish
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
} else if (sensorValue < threshold * 5) {
// Sensor qiymati threshold dan 5 barobar kam bo'lsa, 1, 2, 3 va 4-LEDni yoqish, qolganini o'chirish
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
} else {
// Sensor qiymati threshold dan 5 barobar katta yoki teng bo'lsa, barcha LEDlarni yoqish
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
}
// 3 soniya kutish
delay(3000);
}