@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
			{
				 делать_другое();
			}
		}
	}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час