Как не считывать с порта 1сек

Тема в разделе "Arduino & Shields", создана пользователем aptem, 1 ноя 2016.

  1. aptem

    aptem Нуб

    Если на pin пришла денница выполнить какую-нибудь команду и не считывать с этого порта в течении 1 сек
    При этом не останавливая работу всего скетча
    Вообще не представляю какой командой можно остановить считывание с порта
    Буду рад вашей помощи =)
     
    Последнее редактирование: 1 ноя 2016
  2. rkit

    rkit Гуру

    Никакой. Пин сам собой не считывается. Ты это активно делаешь. Прекрати и считывание прекратится.
     
  3. aptem

    aptem Нуб

    Цикл скетча проходит быстрее чем 1 сек и ардуино опять считает значение с пина и выполнит команду
     
  4. rkit

    rkit Гуру

    Ну надо делать не один цикл, а всю секунду, наверное? Время можно узнать функцией millis()
     
  5. Radius

    Radius Гик

    Заведите переменную флаг. Считывайте значение пина только когда флаг равен 1, после считывания пина флаг сбрасывайте и используя функцию millis() устанавливайте его в 1 через секунду.