Сейчас еще раз попробовал. Первый импульс замеряет правильно, но за ним идет шлейф непонятно чего. То ли на самом деле так сигнал гаснет, то ли...? 102455 ---------- 329 ---------- 265 ---------- 221 ---------- 470 ---------- 0 Кстати, с вариантом wait тоже через раз такой хвост, только понятное дело в мс: 103 ---------- 5 ---------- 1 ---------- 0 ---------- 0 ----------
Добрый день, столкнулся с такой же проблемой, тестил все проще: на вход подключал кнопку с подтяжкой,(так что на железо не грешу) и та же проблема, pulseIn возвращает абсолютно непредсказуемые значения. вот здесь нашел обьяснение (хотя сам так и не понял, я только новичок) может вам поможет http://arduino.ru/forum/programmirovanie/komanda-pulsein P.S. спасибо за вашу реализацию идеи, теперь ей пользуюсь)
Сам сталкивался с бредом в показаниях функции pulseIn при считывании данных от приемника RC модели. Предложение до наивности глупое - а земля(минус) у источника сигнала и микроконтроллера соединена? У меня проблема решилась именно подключением минуса к приемнику модели от ардуино помимо провода на прием сигнала =)