// LEDni boshqarish uchun foydalanuvchi funksiyasi
int ledPin = 13; // LED uchun pin raqami
void setup() {
Serial.begin(9600); // Serial portni ochamiz
pinMode(ledPin, OUTPUT); // LEDni chiqaruvchi sifatida sozlash
}
void loop() {
int duration; // Foydalanuvchidan olingan vaqt
// Foydalanuvchidan olingan vaqtni so'raymiz
duration = getUserInput();
// LEDni foydalanuvchining belgilagan vaqt davomida yoqib o'chirish
controlLED(duration);
}
int getUserInput() {
int userInput;
Serial.print("Biror sonni kiriting (sekundlar): ");
while (!Serial.available()) {
// Foydalanuvchi javobini kutamiz
}
userInput = Serial.parseInt(); // Foydalanuvchi tomonidan kiritilgan sonni o'qib olamiz
Serial.println(userInput); // Kiritilgan sonni ekranga chiqaramiz
return userInput;
}
// LEDni belgilangan vaqt davomida yoqib o'chirish
void controlLED(int duration) {
digitalWrite(ledPin, HIGH); // LEDni yoqish
delay(duration * 1000); // Foydalanuvchining kiritgan vaqt davomida kutish
digitalWrite(ledPin, LOW); // LEDni o'chirish
}