Сообщение от
edw123
1. Если экономить (для других подпрограмм) память, то переменную можно попробовать в 1 байт сделать: 255км/ч с точностью 1км/ч - вполне даже для Феррари достаточно.
2. pulseIn(pin, value, timeout= 20000 - по-моему это секунды и их надо 1 сделать. Что-то типа DurImpSp1 = byte(pulseIn(BtnSpeed, HIGH, 1));
2. С датчика идёт 50% меандр. Считывать обе половинки по отдельности, мне кажется, излишне.
3. По-моему можно всё и в одном импульсе сделать - не делать 6 раз. Насколько мне известно, там используются интегральный микрухи - усилители-дескриминаторы сигнала с датчика Холла со встроенным подавлением "дребезга". Поэтому можно и не усреднять.
Будет не 360000/..., а 30000/... ну или точнее сделать по опыту. Коэффициент - это правильно, учитывает разного диаметра резину.