Ответить
  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    798

    10 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    798
    # 22 ноября 2019 12:17

    Ну вот, прекрасно, значит осталась функция pulseIn под вопросом. Тайм-аут установлен в 100 секунд. А теперь главный вопрос - она блокирующая или нет? Судя по всему, блокирующая. Значит ее надо менять на неблокирующий вариант

  • ingecate Neophyte Poster
    офлайн
    ingecate Neophyte Poster

    15

    8 лет на сайте
    пользователь #500933

    Профиль
    Написать сообщение

    15
    # 22 ноября 2019 13:47

    100 секунд - время ожидания сигнала, это не блокирующая штуковина.

    В случае если
    ...
    if ((millis() - lastTimeCheckL) > 2000) {
    ....
    заменяем на "delay(2000);", то всё работает, поэтому дело не в pulseIn, она вроде как работает адекватно.

    Подозреваю, что дело либо в "if ((millis() - lastTimeCheckL) > 2000)" либо в каких-нибудь начальных настройках

  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    798

    10 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    798
    # 22 ноября 2019 16:47

    да шо ви говог'ите! pulseIn ждет импульс в течение заданного таймаута, блокируя выполнение дальнейшего кода. Переделать

    Добавлено спустя 2 минуты 14 секунд

    короче, предлагаю использовать библиотеку Bounce2, там есть пример и для нескольких входов сразу

  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    4944

    9 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    4944
    # 22 ноября 2019 18:40

    нужно переделать логику в принципе.

    добавить прерывания на включение и на выключение кнопки. когда срабатывает прерывание включения, то просто сохраняем в переменной время включения и устанавливаем флажок, что кнопка была включена. при срабатывании прерывания на выключение кнопки, флажок сбрасываем.
    далее в лупе, если флажок установлен, то в каждом цикле смотрим текущее время. если разница между текущим временем и временем нажатия превысила лимит, то запускаем некоторую логику.

    пихать все в луп - не правильно. там может быть все что угодно, и задержки, и кривой кот и так далее. и это все повлияет на работу программы.

    желательно, чтобы при нажатии на кнопку отсутствовали дребезги, чтобы прерывания лишний раз не срабатывали. но если задержка составляет 0.2 сек, то думаю это и не обязятально.

    проклятый антисутенерский закон!
  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    798

    10 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    798
    # 22 ноября 2019 18:44

    в нормальном коде в лупе нет задержек

  • zverjuga Senior Member
    офлайн
    zverjuga Senior Member

    4944

    9 лет на сайте
    пользователь #346019

    Профиль
    Написать сообщение

    4944
    # 22 ноября 2019 18:56 Редактировалось zverjuga, 1 раз.

    где гарантия, что не появятся в будущем? или что не будет добавлена еще пачка кода, которая уже не будет успевать отрабатывать заданный лимит времени?

    проклятый антисутенерский закон!
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    3902

    14 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    3902
    # 22 ноября 2019 19:11

    zverjuga, я думаю RepoMan говорил о delay в цикле, их там быть не должно, а задержки выставляются таймерами , а события прерываниями.

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • ingecate Neophyte Poster
    офлайн
    ingecate Neophyte Poster

    15

    8 лет на сайте
    пользователь #500933

    Профиль
    Написать сообщение

    15
    # 24 ноября 2019 09:08
    RepoMan:

    да шо ви говог'ите! pulseIn ждет импульс в течение заданного таймаута, блокируя выполнение дальнейшего кода. Переделать

    Добавлено спустя 2 минуты 14 секунд

    короче, предлагаю использовать библиотеку Bounce2, там есть пример и для нескольких входов сразу

    Да, убедился, что pulsln всё подвешивает, буду переделывать принципиально. Только остался риторический вопрос: почему pulsln не был замечен в подвешивании системы в паре с delay?...

    Всем большое спасибо за неравнодушность и помощь! Особенно RepoMan'у.

  • RepoMan Senior Member
    офлайн
    RepoMan Senior Member

    798

    10 лет на сайте
    пользователь #295041

    Профиль
    Написать сообщение

    798
    # 24 ноября 2019 11:24
    ingecate:

    почему pulsln не был замечен в подвешивании системы в паре с delay?...

    почему не подвешивал? всё он подвешивал, delay ни при чем

  • AlexYMik Junior Member
    офлайн
    AlexYMik Junior Member

    60

    8 лет на сайте
    пользователь #553868

    Профиль
    Написать сообщение

    60
    # 22 декабря 2019 21:05

    Доброго здоровья, единомышленники!

    Приглашаю Вас[censored by Grace-o]
    Возможно окажется интересным ))

    Жёлтая карточка была показана пользователю за этот пост модератором Grace-o (23 декабря 2019 16:15)
    Основание: 3.5.15 / 3.5.19

  • m-e-d-w-e-d Senior Member
    офлайн
    m-e-d-w-e-d Senior Member

    768

    11 лет на сайте
    пользователь #164235

    Профиль
    Написать сообщение

    768
    # 23 декабря 2019 11:55

    Здравствуйте, господа!

    Может у кого валяется без дела модуль и готов продать? Очень срочно нужно 2 штуки и как на зло везде они закончились. Заказывал у китайцев, но они не доложили в посылку. А до НГ нужно доделать приборчик.

    ХЕЛП

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    3902

    14 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    3902
    # 23 декабря 2019 19:04
    m-e-d-w-e-d:

    ХЕЛП

    595 + LED семисегментник и немного кода для динамической индикации

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • m-e-d-w-e-d Senior Member
    офлайн
    m-e-d-w-e-d Senior Member

    768

    11 лет на сайте
    пользователь #164235

    Профиль
    Написать сообщение

    768
    # 23 декабря 2019 21:27

    Спасибо за совет, это я понимаю. Но надеюсь найти именно такой :)

  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    2968

    9 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    2968
    # 24 декабря 2019 17:43 Редактировалось art100, 2 раз(а).

    да уж
    а у вас рубашка точно такая с голубыми пуговицами есть?
    нет?
    будем искать.

    на ждановичах возьми и2с модуль присобач к жки и код поприятней
    я как-то затарился семисегментниками но под код без и2с типа паяльных станций забабахать
    купил самый крутой в мире паяльник за 120 баксов и успокоился

    Круиз-контроль 88 км/ч
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    3902

    14 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    3902
    # 24 декабря 2019 18:35
    art100:

    возьми и2с модуль присобач к жки

    Я жки напрямую собачу, на 4 линии больше, зато доп.плат не надо.

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • m-e-d-w-e-d Senior Member
    офлайн
    m-e-d-w-e-d Senior Member

    768

    11 лет на сайте
    пользователь #164235

    Профиль
    Написать сообщение

    768
    # 24 декабря 2019 22:27

    1. корпус готов
    2. код готов
    3. свободных пинов только 4

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    3902

    14 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    3902
    # 24 декабря 2019 23:10 Редактировалось SIO, 1 раз.

    m-e-d-w-e-d, Оно?

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • m-e-d-w-e-d Senior Member
    офлайн
    m-e-d-w-e-d Senior Member

    768

    11 лет на сайте
    пользователь #164235

    Профиль
    Написать сообщение

    768
    # 25 декабря 2019 00:49
    SIO:

    m-e-d-w-e-d, Оно?

    оно, но у них нет в наличии, звонил.

  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    2968

    9 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    2968
    # 25 декабря 2019 16:44 Редактировалось art100, 1 раз.
    m-e-d-w-e-d:

    SIO:

    m-e-d-w-e-d, Оно?

    оно, но у них нет в наличии, звонил.

    интересно звучит
    они
    там один хлопчик пытается ип-шится в старых лабораториях НПО Центр
    дай бог ему держаться
    бандерлоги просрали киевское объединение маяк в 10000 работников
    теперь этиже электроники делают эти же 10000 работников только в шеньжене и с узкими глазами
    преподностися это как супер завод
    а вот рядом в киеве эти 10000 работников уже были и сейчас голодные
    вот и нпо центр не загружен разработками уже умер только одинокие хлопчики что-то пытаются
    просто к этому хлопчику зайди найдешь там много самоделок
    он наш самоделка

    Добавлено спустя 14 минут 24 секунды

    Из сегодняшнего
    Второй слой лака пошел. :rotate:

    Круиз-контроль 88 км/ч
  • ВиталийXXL Senior Member
    офлайн
    ВиталийXXL Senior Member

    9300

    18 лет на сайте
    пользователь #4150

    Профиль
    Написать сообщение

    9300
    # 25 декабря 2019 21:11

    и причём тут проблемы заводов в других странах ?
    Горизонт , Витязь - аминь .

    раба кормят бесплатно, а свободному самому за всё платить приходится...