Labu559, Василий, в таком случае ты дёргаешь "D" 127/255, на 3 плате с моим блоком. самые незначащие в формуле.
Labu559 писал(а): ↑05.10.2018{, 20:17}
И ещё,
Sancho писал(а): ↑Вчера [12:33]
Эта операция уберёт четыре старших бита в числе, 32 битном.
которые всегда, при любом значении А будут == 0, и после чего не влезают ещё 4 старших бита этого же А при значениях больше 127 (0xF). Может тогда есть смысл облегчить страдания Arduino и вставить строку if (A>0xF) A=0xF;
Нет, это не одно и тоже. Например, 134, оно более 0xF, но младшие 4 бита совсем другие, чем у 0xF, соответственно, и результат будет иным. А побитовые операции для ардуинки - как "с добрым утром" проходят, в отличии от последующих /100,0
У меня осталась привычка от обозначения советской логики - сверху младшие разряды, снизу старшие, что вход, что выход.
- 2018-10-06_15-10-25.png (8.38 КБ) 557 просмотров
Так и делаю на своих блоках.
Отправлено спустя 5 минут 9 секунд:
Я думаю, что &268435455 - это делитель на 16 кругов одометра - тебе не видно, а ЭБУ всё знает!