#1 2016-05-03 23:27:31

Руслан1408
Учасник
Зареєстрований: 2016-05-03
Повідомлень: 1

Работа с функцией millis()

Всем привет, ищу примеры работы с данной функцией.  Надо моргать диодом по внешнему условию (без delay). При этом должна быть возможность менять длительность моргания по другому условию.

Неактивний

#2 2016-05-04 08:39:58

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 876

Re: Работа с функцией millis()

дык берёшь пример в иде BlinkWithoutDelay и на его основе играешься

Неактивний

#3 2016-05-04 10:44:57

Green
Учасник
Зареєстрований: 2015-11-08
Повідомлень: 593

Re: Работа с функцией millis()

А можно без?

void loop() {
  static uint16_t led_timer;
  
  uint16_t led_blink = 1000;
  if (condition)
    led_blink = 2000;
  delay(1);
  if (++led_timer >= led_blink) {
    led_timer = 0;
    digitalWrite(LED, !digitalRead(LED));
  }
}

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму