Электронный Спидометр
Добавлено: 22 сен 2019, 08:41
именно что за время. Способ хорош, но еще раз повторю, забить скетчем память и все это будет безбожно врать. Я же хочу подсчет по импульсам. Нам же известно колличество импульсов за отрезок пройденного расстояния! 14 импульсов на метр!DmitriyL писал(а): 22 сен 2019, 05:13 Скоростной счетчик рассчитан на подсчет количества импульсов за 1 секунду
вот тут ведро дегтя. При делении получаем данные с запятой, а это уже Float. Далее мы на выходе деления уже должны получать данные во Float, далее мы опять же берем Int и множим на Float.DmitriyL писал(а): 22 сен 2019, 05:13 Неправильное применение форматов чисел действительно приводят к некорректной работе схемы
А может так и оставить Float? Как гласит FAQ : float 4байта -2 147 483 648.0 / 2 147 483 647.0, а это мне кажется более чем достаточно! Единственное что смущает кучу блоков конвертации. Сначало Float-Intejer, затем Intejer-String. Не будет ли тут задержек?
Отправлено спустя 3 минуты 52 секунды:
[ref=#ff8000]Sancho[/ref],
вот тутout_count_speed = int16_t(uint16_t(36000) / _SC_Sancho& 0x0FFF);
и тут не понял вообще. Можно пояснения?attachInterrupt(0, calc_imp, RISING);
Отправлено спустя 5 минут 11 секунд:
Блок "конвертация строк" успешно стыкуется с блоком на выходе с Float. Я правильно думаю? Если их так поставить, то блок будет читать только целые числа до запятой и будет конвертировать в String только то что увидел, то есть только целые числа?

[spoiler] [/spoiler]