ARDUINO и собственный счетчик времени

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: ARDUINO и собственный счетчик времени

Сообщение ser009 » Сб дек 15, 2012 5:51 pm

Sicness писал(а):ИМХО, просто в цикле loop надо проверять сколько прошло времени после последнего запуска. Я делаю элементарно вот так:
if (lastTime - millis() < 10000)
lastTime = millis()
// делай то что хотел каждые 10 сек

Не понял зачем целый класс делать
Спасибо за пинок в нужном направлении :mrgreen: :P
Код немножечко изменил, вот с этим кодом задержка приблизительно 5сек :roll:

Код: Выделить всё

unsigned long timer;
void setup()
  {
  Serial.begin(9600);
  }
void loop(){
  if (timer - millis() < -5000) // здесь устанавливаем время
  {
  Serial.println("Infornation");
  timer = millis();        
  delay(10);              //устранение дребезга
  }
  else{};
}
Ответить