что не так с pulseIn() ?

Тема в разделе "Arduino & Shields", создана пользователем DrProg, 28 май 2015.

  1. DrProg

    DrProg Вечный нерд

    Сейчас еще раз попробовал. Первый импульс замеряет правильно, но за ним идет шлейф непонятно чего. То ли на самом деле так сигнал гаснет, то ли...?

    102455
    ----------
    329
    ----------
    265
    ----------
    221
    ----------
    470
    ----------
    0

    Кстати, с вариантом wait тоже через раз такой хвост, только понятное дело в мс:

    103
    ----------
    5
    ----------
    1
    ----------
    0
    ----------
    0
    ----------
     
  2. ИгорьК

    ИгорьК Оракул Модератор

    Когда "непонятно чего" на простых схемах - это проблемы в питании.
     
  3. DrProg

    DrProg Вечный нерд

    Питание от USB компьютера, если уж оно с такими помехами, то остается только мириться.
     
  4. Evo

    Evo Нуб

    Добрый день, столкнулся с такой же проблемой, тестил все проще: на вход подключал кнопку с подтяжкой,(так что на железо не грешу) и та же проблема, pulseIn возвращает абсолютно непредсказуемые значения. вот здесь нашел обьяснение (хотя сам так и не понял, я только новичок) может вам поможет http://arduino.ru/forum/programmirovanie/komanda-pulsein
    P.S. спасибо за вашу реализацию идеи, теперь ей пользуюсь)
     
  5. Haradnur

    Haradnur Нуб

    Сам сталкивался с бредом в показаниях функции pulseIn при считывании данных от приемника RC модели.
    Предложение до наивности глупое - а земля(минус) у источника сигнала и микроконтроллера соединена?
    У меня проблема решилась именно подключением минуса к приемнику модели от ардуино помимо провода на прием сигнала =)