Скетч мигания светодиодом
Привет! Вот твой дружелюбный и чистый скетч для Arduino, который заставит светодиод мигать — и при этом не мешает остальному коду делать свою работу. Ты можешь спокойно добавлять ещё фичи — этот скетч не заблокирует тебя!
- Интервал мигания: 10 000 мс (10 секунд)
- Длительность включения: 100 мс
- Пин светодиода: 12
Всё просто, всё чисто — как утренний кофе без сахара 😊
// Подключаем светодиод к пину 12
const int ledPin = 12;
// Время, сколько светодиод должен быть включен (100 мс)
const long ledOnTime = 100;
// Время, сколько светодиод должен быть выключен (10 000 мс - 10 секунд)
const long ledOffTime = 10000;
// Переменные для отслеживания времени
unsigned long previousMillis = 0;
bool ledState = false; // Состояние светодиода: false = выключен, true = включен
void setup() {
pinMode(ledPin, OUTPUT); // Настраиваем пин как выход
digitalWrite(ledPin, LOW); // Стартуем с выключенным светодиодом
}
void loop() {
unsigned long currentMillis = millis(); // Получаем текущее время
// Проверяем, прошло ли нужное время
if (ledState == false && (currentMillis - previousMillis >= ledOffTime)) {
// Включаем светодиод
digitalWrite(ledPin, HIGH);
ledState = true;
previousMillis = currentMillis; // Обновляем время последнего изменения
}
else if (ledState == true && (currentMillis - previousMillis >= ledOnTime)) {
// Выключаем светодиод
digitalWrite(ledPin, LOW);
ledState = false;
previousMillis = currentMillis; // Обновляем время последнего изменения
}
// Всё! Остальной код может работать спокойно — ничего не блокируется!
}
Теперь твой светодиод мигает, как тёплый маяк в ночи — ласково, ритмично, и без лишнего шума. Пользуйся, экспериментируй, радуйся! 💡