const byte ledPin = 9; // ШИМ пин для LED
const byte LDR = 5; // A5 — первый фоторезистор
int val = 0;
const byte LDR2 = 0; // A0 — второй фоторезистор
int val2 = 0;
const byte buzzPin = 10;
const byte buzzPin2 = 12;
int maxVal = 0;
int ogr = 0;
void setup() {
pinMode(LDR, INPUT);
pinMode(LDR2, INPUT);
pinMode(buzzPin, OUTPUT);
pinMode(buzzPin2, OUTPUT);
Serial.begin(9600);
Serial.println("Введите цифру 0-9 для изменения яркости:");
}
void loop() {
// Serial dan buyruq o'qish
if (Serial.available() > 0) {
int incoming = Serial.read();
if (incoming >= '0' && incoming <= '9') {
maxVal = incoming - '0';
ogr = maxVal;
Serial.print("Коэффициент яркости = ");
Serial.println(maxVal);
}
}
val = analogRead(LDR);
val2 = analogRead(LDR2);
// LED yorqinligi
int brightness = val / 4 - ogr * 20;
brightness = constrain(brightness, 0, 255);
analogWrite(ledPin, brightness);
Serial.print(val);
Serial.print(", ogr=");
Serial.print(ogr);
Serial.print(", bright=");
Serial.print(brightness);
Serial.print(", LDR2=");
Serial.println(val2);
// Buzzer 1 — LDR1 ga qarab
int freq1 = map(val, 0, 1023, 200, 2000);
tone(buzzPin, freq1);
delay(50);
noTone(buzzPin);
// Buzzer 2 — LDR2 ga qarab
int freq2 = map(val2, 0, 1023, 200, 2000);
tone(buzzPin2, freq2);
delay(50);
noTone(buzzPin2);
}