@Da3z1e

Как реализовать разные действия на разные промежутки времени?

Подскажите, как на Ардуино сделать так, чтобы при срабатывании NFC-reader(поднесение нужной карточки) выполнялись два разных условия - 1) если карточку держали меньше 5 секунд, то делать одно; 2) если больше 5 секунд, то делать другое
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
Ocelot
@Ocelot
флаг = 0;
время_старта = 0;

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы