Arduino nano + Датчики хола, помогите
- Войдите на сайт для отправки комментариев
Сб, 20/01/2018 - 13:50
Привет, такая проблема: есть две кнопки, есть два аналоговых датчика хола, они отдают каждые 10мс какую-то цифру.
Сейчас я получаю 510 каждые 10 мс, если ли способ сделать так, чтобы новое значение я получился, только если изменится само значение?
Код секретный?
есть две кнопки, есть два аналоговых датчика хола, они отдают каждые 10мс какую-то цифру.
Хотя, кода не видел, но рискну предположить, что аналоговые датчики сами по себе ничего никому не отдают, Вы их сами спрашиваете.
Сейчас я получаю 510 каждые 10 мс, если ли способ сделать так, чтобы новое значение я получился, только если изменится само значение?
Конечно есть, спрашивайте так, как Вам надо. Хотя, опять же, без кода и схемы подключения Вы с тем же успехом этот вопрос вот здесь задать можете.
Вот код, мне то не жалко
Ну, так и делайте. Если Вы хотите что-то делать только когда поменялось, то зачем делаете всегда?
Спросил. Сравнил со старым. И только если не равно, то что-то делать.
Только такие сранвнения. как у Вас (== 0) делать не надо. Аналоговый вход всегда немного "шумит". Вместо ==0 лучше использовать <3, например. Тоже самое для сравнения старого и нового значений. Позвольте необльшой шум. не пишите old==new, а пишите что-то типа abs(old-new) < 3
Если не сложно, можно пример кода? Не особо понимаю как это реализовать, с ардуино около часа работаю вообще
Все примеры здесь. А конкретные алгоритмы, только в голове шукать.
с ардуино около часа работаю вообще
Ну, поработайте хотя бы с месяц, чего сразу код-то клянчить? От готового кода у Вас умения его писать не прибавится.