D
D
Da3z1e2017-12-05 11:40:40
Arduino
Da3z1e, 2017-12-05 11:40:40

How to implement different actions for different periods of time?

Tell me how on Arduino to make it so that when the NFC-reader is triggered (presenting the desired card), two different conditions are met - 1) if the card was held for less than 5 seconds, then do one thing; 2) if more than 5 seconds, then do something else

Answer the question

In order to leave comments, you need to log in

1 answer(s)
O
Ocelot, 2017-12-05
@Ocelot

флаг = 0;
время_старта = 0;

по_таймеру()	// например, каждые 100 мс
{
  опросить_считыватель();
  if (карточка_есть)
  {
    if (флаг == 0)	// карточку поднесли
    {
      флаг = 1;
      время_старта = текущее_время();
    }
  }
  else
  {
    if (флаг == 1)	// карточку убрали
    {
      флаг = 0;
      if (текущее_время() - время_старта < 5сек)
      {
         делать_одно();
      }
      else
      {
         делать_другое();
      }
    }
  }
}

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question