Сохраненение предыдущего значения датчика в переменную.
- Войдите на сайт для отправки комментариев
Чт, 09/01/2020 - 18:44
Добрый день. Запутался немного. Значение меняется руками энкодером. Смысл, запомнить последннее значение энкодера. Если
текущее 0: прошлое 0: крутим энкодер
текущее 200:прошлое 0: крутим энкодер
текущее 400:прошлое 200: крутим энкодер
и т..д. Поправьте ошибку пожалуйста.
int value = 0;// с энкодера получает значение с шагом 200. int prew=0; int last=0; int sensorValue =0; void loop() { last=sensorValue; // sensorValue = analogRead(A0);// в этом случае все работает идеально sensorValue = value;// в этом случае нет, или один раз. if (prew!=last) { prew=last; } SerialUSB.println(" sensor " + String(sensorValue) + ", last " + String(last)+ ", prew " + String(prew)); delay(500); // delay in between reads for stability }
откуда берется новое значение value ? - в вашем коде обновления значения нет
Значение берется когда я кручу энкодер. Он опрашивается по таймеру. Если вместо энкодера подставить analogRead(A0) то все работает.
И в чем вопрос?
Код работает неправильно. Не сохраняет последнее значение которое пришло с энкодера. Оно равно текущему.
Код работает неправильно. Не сохраняет последнее значение которое пришло с энкодера. Оно равно текущему.
а как вы это установили? По печати в Сериал-мониторе?
Конечно.
Прошу перенести тему в "Ищу исполнителя". Оплата картой, можно по предоплате. Я полагаю, это сильно ускорит понимаение проблемы.
Код работает неправильно. Не сохраняет последнее значение которое пришло с энкодера. Оно равно текущему.
а чего вы ожидали, если вы печатаете свои значения prev и last ПОСЛЕ ТОГО, как в строчке 12 приравняли одно другому? - конечно они всегда будут одинаковые
Не хочу думать. Сутки не спал. Закончу с этим говном, заплачу денег и забуду.
Не хочу думать. Сутки не спал. Закончу с этим говном, заплачу денег и забуду.
если честно, так и не понял в чем вопрос....
Если хотите заказать решение задачки за деньги - продумайте для начала четкое описание проблемы.
МК необычный какой-то? Опять, поди, из обработчика прерывания без атомарности читаем.
Не хочу думать. Сутки не спал. Закончу с этим говном, заплачу денег и забуду.
С таким настроением ты слона не продашь
Не хочу думать. Сутки не спал. Закончу с этим говном, заплачу денег и забуду.
перенесите строку 16 на строку 11. если проблема решится - с вас 100 рублей
ТЗ.
Сегодня на улице -2. Это текущее.
Завтра +5. Это тоже текущее будет. А я хочу знать, что вчера было -2. Это прошлое. и так до тех пор пока не изменится температура.
Если послезавтра будет +40, то мне жутко любопытно знать что вчера-то было +5! И вот у нас неделю +40. И насрать. Я хочу знать что последняя температура была +5. Примерно так. Если вы админ, перекиньте пожалуйста в Исполнители. Лег бы уже поспал, но дело принципа.
Наябуся, утро вечера мудреннее. Лучше поспать, мозг уже информацию не воспринимает.
Проблема не решилась. Код отработал один раз. При следующей итерации все значения снвоа равны. А я мне нужно неделю хранить а не сотые секунды.
Не могу. С часу дня как с самолета вылез решаю МЕГА задачу. Как оказывается, даже обьяснить не могу толком чего хочу. Что весьма и весьма странно.
200 рублей, пайпал, на телефон, на карту.
Уважаемы Сэдман, не работает. Все значений одинаковы.
300 рублей.
Я придумал. Можно взять в массив, только на одно значение а не на 10 последних.
Заставили в коробку таки лезть за переменником :(
Вариант ua6em работает. Только что проверил. Сейчас проверю алгоритм sadman14.
если я его правильно понял в pre и last всегда должны быть отличающиеся значения )))
Оба варианта работают. Предлагаю по 150 каждому.
Оба варианта работают. Предлагаю по 150 каждому.
я только за )))
В личку сбросьте подробнее инструкции по оплате. Я что-то туплю если честно.
если я его правильно понял в pre и last всегда должны быть отличающиеся значения )))
У нас одно и то же решение. Токо я пример с погодой позже прочёл и пока нашёл переменник, пока проверил - проваландался.
а тут нет наверно лички. Пишите сюда. Оба. Дело принципа, знаете ли.
Пенсионеру отправь, может перестанет людей баком терзать.
Мне этого даже на обед не хватит, да ещё и ужин пропущу, пока буду переписываться.
Хотя, по пэйпалу судя - он бизнесмен скорее, чем пенсионер... Прикидывается ветошью...
Отправлено "пенсионеру" Отпишитесь в теме, что бы не думали что я п###бол. Сэдману большое Спасибо.
Чушь какая-то. Я не делал рефанд. Сейчас попробую еще раз.
Проверьте еще раз. с карты у меня списались средства.