Код IT
← Каталог

Arduino и micro:bit — примеры с разбором — Переключение LED по нажатию (один щелчок — одно переключение)

Фрагмент из «Arduino и micro:bit — примеры с разбором»: Переключение LED по нажатию (один щелчок — одно переключение).

C++ main.cpp
const int buttonPin = 2;
const int ledPin = 13;

int ledState = LOW;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, ledState);
}

void loop() {
  static int lastBtn = HIGH;
  int btn = digitalRead(buttonPin);

  if (lastBtn == HIGH && btn == LOW) {
    ledState = !ledState;
    digitalWrite(ledPin, ledState);
    delay(50);
  }

  lastBtn = btn;
}
const int buttonPin = 2;
const int ledPin = 13;

int ledState = LOW;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, ledState);
}

void loop() {
  static int lastBtn = HIGH;
  int btn = digitalRead(buttonPin);

  if (lastBtn == HIGH && btn == LOW) {
    ledState = !ledState;
    digitalWrite(ledPin, ledState);
    delay(50);
  }

  lastBtn = btn;
}