Мигание светодиода Arduino: несколько способов мигания светодиодом с помощью Arduino

Вот пример кода мигания светодиода в Arduino:

// Pin connected to the LED
const int ledPin = 13;
void setup() {
  // Initialize the digital pin as an output
  pinMode(ledPin, OUTPUT);
}
void loop() {
  // Turn the LED on
  digitalWrite(ledPin, HIGH);
  delay(1000); // Wait for 1 second
  // Turn the LED off
  digitalWrite(ledPin, LOW);
  delay(1000); // Wait for 1 second
}

Этот код представляет собой базовый пример того, как мигать светодиодом с помощью Arduino. Он использует встроенный светодиод на контакте 13, но вы можете изменить код для использования любого другого цифрового контакта, изменив значение ledPin.

Вот несколько дополнительных методов, которые можно использовать для достижения мигания светодиода в Arduino:

  1. Использование цикла for для управления количеством миганий:

    const int ledPin = 13;
    const int numBlinks = 10;
    void setup() {
    pinMode(ledPin, OUTPUT);
    }
    void loop() {
    for (int i = 0; i < numBlinks; i++) {
    digitalWrite(ledPin, HIGH);
    delay(500);
    digitalWrite(ledPin, LOW);
    delay(500);
    }
    delay(2000); // Wait for 2 seconds between each set of blinks
    }
  2. Использование пользовательской функции для упрощения кода:

    const int ledPin = 13;
    void setup() {
    pinMode(ledPin, OUTPUT);
    }
    void loop() {
    blinkLED(3, 500); // Blinks the LED 3 times with a 500ms delay
    delay(2000); // Wait for 2 seconds between each set of blinks
    }
    void blinkLED(int numBlinks, int blinkDelay) {
    for (int i = 0; i < numBlinks; i++) {
    digitalWrite(ledPin, HIGH);
    delay(blinkDelay);
    digitalWrite(ledPin, LOW);
    delay(blinkDelay);
    }
    }