av писал(а): ↑20.08.2018{, 19:48}
Mischa23, во первых переменные подписывать константами неправильно. Переменная и константа разные вещи !
Во вторых:
Mischa23 писал(а): ↑20.08.2018{, 17:59}
как теперь сделать переключение в переключателе - застрял с переменной PRESET/
В том то все и дело, что вы изменили меню предложенное мной. Изменение значений в пункте "Sloya" будут изменять только толщину типа картона (Т-21,Т-22,Т-23,Т-24),толщина которого вам заранее известна и в изменении не нуждается.
Допустим картон с типом Т-21 имеет толщину 5мм. а Т-22 толщину 4мм.
Для замеров вам нужно выбрать только тип картона, что и было мной предложено в меню пункт "Preset".
Как это работало в моем меню: Выбираем в меню пункт "Preset", крутим ручкой энкодера изменяем значения пункта меню от 1 до 10.
Значения
1 - тип картона Т-21
2 - тип картона Т-22
3 - тип картона Т-24
и т.д.
Оставалось только выходное значение с блока MenuValue преобразовать в строки для отображения на дисплее тип картона (в моем случае выводилось на экране так Р1,Р2,Р3....). А так же это значение использовалось для переключателя(мультиплексора). На входа мультиплексора подаем константы для блока делителя, который делит значение измеренное датчиком на значение с выхода переключателя в зависимости от предустановки выбранной в пункте меню "Preset".
А то что вы нагородили в меню это в корне не правильно. Или вам все таки нужно ещё и каждый тип картона подгонять по милиметрикам.
До сих пор не пойму как будет работать ваше устройство
Отправлено спустя 59 минут 31 секунду:
Mischa23,
Еще раз перечитал первый измененный пост темы. Я попробую изложить суть того что вы хотите. А вы поправите меня где нужно.
И так что мы имеем:
Нужно измерить ультразвуковым датчиком диаметр/радиус рулона (предположительно картона).
Измерить толщину(режим линейка) упаковки от основания (пола,поддона и т.д.) на который уложена упаковка.
На основании замера вычислить количество листов находящиеся в упаковке.
Толщина листа картона разных типов (Т-21,Т-22 и т.д.), которые нужно настроить перед замером толщины упаковки в меню настроек.
Как производится замер:
При нажатии на кнопку старт, происходит замер ультразвуковым датчиком расстояния до поверхности измерения.
Первый замер должен быть калибровочным и без продукции замера, а именно делаем замер прибор должен показать значение 0.
Если это значение отличное от ноля, заходим в меню и калибруем прибор.
Меню
1 Выбор режима работы(диаметр/линейка)
2 Предустановка толщины замеряемого типа (картона) ------->если точно известна толщина типов (картона)
3 Калибровка
Вот в моем видении так должен работать прибор.