const int ledPin = 13; // LED ulanadi
const int buttonPin = 2; // Tugma ulanadi (ichki pull-up bilan)
bool ledState = false; // LED holati (false = o‘chiq)
bool lastButtonState = HIGH; // Oxirgi tugma o‘qilishi
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
digitalWrite(ledPin, LOW); // Dastlab LED o‘chiq bo‘lsin
}
void loop() {
bool currentButtonState = digitalRead(buttonPin);
// Faqat «yuqoridan pastga» (HIGH→LOW) o‘tishda toggle qilamiz
if (lastButtonState == HIGH && currentButtonState == LOW) {
// Tugma bosildi: ledState ni teskari holatga o‘zgartiramiz
ledState = !ledState;
// Ternary operator: agar ledState == true boʻlsa HIGH, aks holda LOW
digitalWrite(ledPin, ledState ? HIGH : LOW);
}
lastButtonState = currentButtonState;
delay(50); // Debounce uchun kichik kechikish
}