// Pinlarni belgilab olamiz
const int potPin = A0; // Potensiometr
const int relayPin = 13; // Rele (u orqali LED boshqariladi)
const int buzzerPin = 9; // Pezo (uni to'g'ridan-to'g'ri 9-pinga ulang)
void setup() {
pinMode(relayPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600); // Monitor orqali qiymatlarni ko'rish uchun
}
void loop() {
// Potensiometrdan qiymatni o'qiymiz (0-1023)
int val = analogRead(potPin);
Serial.println(val);
if (val > 512) {
// YUQORI HOLAT (Buragich 50% dan o'tdi)
digitalWrite(relayPin, HIGH); // Releni yoqamiz -> LED yonadi
noTone(buzzerPin); // Pezoni o'chiramiz
}
else {
// QUYI HOLAT (Buragich 50% dan pastda)
digitalWrite(relayPin, LOW); // Releni o'chiramiz -> LED o'chadi
tone(buzzerPin, 1000); // Pezodan 1000Hz chastotada ovoz chiqaramiz
}
delay(50); // Simulyatsiya barqaror ishlashi uchun
}