Вот пример кода мигания светодиода в 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:
-
Использование цикла 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 }
-
Использование пользовательской функции для упрощения кода:
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); } }