millis
- Войдите на сайт для отправки комментариев
Сб, 25/01/2020 - 19:46
Всем привет!
Как начинающий пользователь пытаюсь разобраться с millis.
Есть кусок кода где при изменение значения директивы #define SENSOR ниже 100 бузер должен пищать с интервалом в одну секунду. Три часа уже бьюсь, но понять никак не могу. То ли я тугой, то ли это настолько сложно.)
Скорее первое. Самокритично.) Спасибо за любую помощь.)
Только просветленные умы, годами практикующие медитацию и тантрическое программирование, могут услышать хлопок одной ладонью и увидеть условие, которого нет.
Так его и нет т.к. великим и могучим пояснено, что я не понимаю условие при котором бузер будет пищать.)
Ну если вы не понимаете условия - то нам сия загадка точно не по зубам. Вдруг вам нужно, чтобы баззер пищал, когда Луна в третьей четверти, и находится в Козероге? Такое вот хитрое условие для писка, паанимаишь.
PolitePeople,
если Вы действительно polite, то будьте так добры, прочитайте первую тему в песочнице и вставляйте код и всё остальное правильно. На Вашей картинке ни хрена не видно, а в Вашем коде нет номеров строк, чтобы его обсуждать.
напишы
#define SENSOR 101
и буззер запищит. Если он активный, канеш.
когда 99 станет больше 100 тогда и запищит
когда 99 станет больше 100 тогда и запищит
когда рак на горе свистнет?
При таком условии он вообще никогда не свистнет...
Друзи, в данной теме была запрошена помощь. Цели замера пиписек я не преследую.) Если Вам есть, чем помочь, помогите. Нечем помочь, проходите мимо.)
Уважаемый друг, вам было сказано вставить код по правилам. Вы это сделали?
Друзи, в данной теме была запрошена помощь. Цели замера пиписек я не преследую.) Если Вам есть, чем помочь, помогите. Нечем помочь, проходите мимо.)
Друг, Вас попросили вставить код и схему по правилам этого форума. Если Вы не готовы уважать здешние правила, проходите мимо.
Ок, вам уже сказали - в строке 19 SENSOR НИКОГДА не станет больше 100, поэтому условие никогда не сработает и бузер вообще не запищит.
Сначала разберитесь с этим, потом займемся временем.
Почему на станет? Для этого есть строка 02. Это все работает
Цель моей темы понять как работает millis вместо delay.
Вот код который работает и где я хочу использовать millis и не использовать delay.
Смотрите пример "блинк без delay() и повторяйте, у вас в коде сейчас условия по времени нет
Теперь Ваш println() печатает раз в секунду? Видимо и команду на писк надо где-то рядом пристроить?
Именно так.
Самой простое это скопировать нужный пример не поняв как это работает.)
Самой простое это скопировать нужный пример не поняв как это работает.)
копируйте с пониманием
http://arduino.ru/tutorials/BlinkWithoutDelay