Что то с деленением в Меге2560
- Войдите на сайт для отправки комментариев
Пт, 15/04/2022 - 14:35
Странный баг то ли контроллера то ли компилятора Привожу листинг:
Выводится все на двустрочник жк(работает без нареканий), а вот простое преобразование аналоговых данных с датчика влажности почвы (в листинге переменная SENSOR) выводит значение приблизительно от 200 до 900, но стоит для наглядности уменьшить величину в 10 раз (sensor2) получается значение которое при увелечении до 900 первой переменной (опускание в стакан с водой) приводит к тому, что вторая величина наоборот уменьшается и уходит в минус... вот такой баг... Может кто сталкивался с подобным либо знает решение проблемы, был признателен за помощь. Всего доброго.
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
В новом сообщении.
Странный баг то ли контроллера то ли компилятора
Привожу листинг:
Выводится все на двустрочник жк(работает без нареканий), а вот простое преобразование аналоговых данных с
датчика влажности почвы (в листинге переменная SENSOR) выводит значение приблизительно от 200 до 900, но стоит для наглядности уменьшить величину в 10 раз (sensor2) получается значение которое при увелечении до 900 первой переменной (опускание в стакан с водой) приводит к тому, что вторая величина наоборот уменьшается и уходит в минус... вот такой баг... Может кто сталкивался с подобным либо знает решение проблемы, был признателен за помощь. Всего доброго.
Так у вас там с типами бяда прям. Из каких соображений sensor типа uint16_t, а sensor2 типа float? А buf вообще int (!)
А первая строка должна быть такой:
Так у вас там с типами бяда прям. Из каких соображений sensor типа uint16_t, а sensor2 типа float? А buf вообще int (!)
Да, нормально там всё. sensor - не используется нигде. buf - ну а почему бы и не int, если это результат analogRead? sensor2 он сделал флоат, чтобы не терять точность при делении на 10. Не вижу проблемы.
ppi, прочтите это "со стороны" и скажите честно, Вы что-нибудь поняли? Я вот ни хрена не понял.
Давайте ка, Вы продублируете вывод в монитор порта и выложите листинг (из монитора порта) и в нём пометите, что Вам не нравится.
Первая строка такая и была при копировании как то потярялось (несколько раз взламывали комп хакеры и сервера моего проекта, видимо и здесь пошутили...)
uint16_t из примера где функция map подгоняет под проценты, но и тот пример не сработал... да изменил переменную buf на float а переменная sensor не тождественна SENSOR надо смотреть на sensor2 так как строку с map и той переменной удалил чтобы пока не мешала, так как в том примере не сработало видимо что то не то с типом uint16_t . Сейчас проверил все работает теперь переменные синхронно уменьшаются. Спасибо за подсказку хотя она тривиальна, просто последнее время работал много с php и привык к нему, но это не оправдывает. Огромное спасибо за помощь
Блин... хакеры знают что такое "include".... Жесть, как страшно жить !