#define LED_PIN 9
//Пример счетчика с использованием millis():
unsigned long previousMillis = 0; // Переменная для отслеживания времени
const long interval = 500; // Интервал в миллисекундах (0,5 сек)
int counter = 0; // Переменная для отслеживания счетчика
void setup() {
Serial.begin(9600);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis(); // Получаем текущее время
if (currentMillis - previousMillis >= interval) { // Если прошло 0,5 сек
digitalWrite(LED_PIN, HIGH);
previousMillis = currentMillis; // Обновляем время последнего события
counter++; // Увеличиваем счетчик
digitalWrite(LED_PIN, LOW);
if (counter > 10){
counter = 0;
}
Serial.println(counter); // Выводим значение счетчика
}
}
/*
Используйте счетчик на основе таймера для увеличения переменной счетчика каждые 500 миллисекунд.
При каждом увеличении счетчика включайте светодиод.
Когда счетчик достигает 10, выключайте светодиод и сбрасывайте счетчик на 0.
Выводите текущее значение счетчика в монитор порта.
*/