Аналог delay , но чтобы остальное работало
- Войдите на сайт для отправки комментариев
Втр, 26/03/2013 - 07:26
Здравствуйте. Подскажите пожалуйста как сделать задержку секунды на три. Вообщем у меня робот отъехал от препятствия на некоторое расстояние и после этого должен остановиться секунды на три, вот как реализовать условие для остановки на три секунды ??
Здравствуйте. Подскажите пожалуйста как сделать задержку секунды на три. Вообщем у меня робот отъехал от препятствия на некоторое расстояние и после этого должен остановиться секунды на три, вот как реализовать условие для остановки на три секунды ??
Точно так же, как и в жизни. Вы яйцо когда-нибудь варили?
В момент закладки яйца смотрите на часы, потом периодически посматриваете на минутную стрелку и как только она отсчитает положенное количество минут, вынимаете яйцо.
Как в микроконтроллере время отслеживается? millis() или micros() - в зависимости от требуемой точности и длины измеряемого интервала времени.
Я это понимаю, но блин я чтото туплю и до меня не доходит всеравно :(
Конструкция
Ну а если чуть подумать - обязательно ли стрелять вороне точно в глаз? Ведь это не белка и шкурку с нее не сдерешь...
Попробуйте вот так:
Может быть, результат вам понравится.
Несмотря на то, что в глаз так и не попали.
Просто тут то одна вещь до меня не доходит никак , будет ли это условие выполняться каждый раз , или оно только один раз выполниться ?
ладно попробую вечером да узнаю :)
Ааа все допер , там нужно сделать было
также как в примере
Просто тут то одна вещь до меня не доходит никак , будет ли это условие выполняться каждый раз , или оно только один раз выполниться ?
Если надо, чтобы код при выполнении этого условия выполнялся всегда - ничего не делаем.
Если надо, чтобы код выполнился только один раз - дополнительно проверяем и сбрасываем в теле исполняемого кода какой-нибудь флажок (не забываем взводить его в соответствующих местах программы).
Если надо, чтобы код выполнился определенное количество раз - дополнительно проверяем и инкрементируем в теле исполняемого кода какой-нибудь счетчик (не забываем устанавливать его на начальное значение в соответствующих местах программы).
да спасибо понял, просто тут именно так нужно, флаги не помогут.
http://arduino.ru/tutorials/BlinkWithoutDelay
>>if( miilisec() - interval ==3000)<<
Особенно "miilisec" порадовал. Скину в копилку афоризмов.
блин не проканывает:((