Таймер ожидания события
- Войдите на сайт для отправки комментариев
Ср, 13/10/2021 - 19:12
Есть небольшой код для примера
int sw1=12; int out=9; int resp=8; void setup() { pinMode(sw1, INPUT_PULLUP); pinMode(out, OUTPUT); pinMode(resp, INPUT_PULLUP); } void loop() { if (digitalRead(sw1) == LOW) { digitalWrite(out, HIGH); } //Здесь нужно определённое время для ожидания прихода отрицательного импульса на выводе "resp" //Если импульс в течение этого времени пришел или остался ожидаемый уровень LOW >>>>>>> //===================================================================================== //>>>>>>>>>>>>>> ОСТАЛЬНОЙ КОД, с учетом этого события // Если изменения состояния не было - выполнение кода дальше }
Как выделить определенное время для ожидания события? То есть нужно остановить цикл и ожидать изменение состояния цифрового входа.
Я новичок в этом и полтора года программированием не занимаюсь, сильно не пинайте.
millis() тебе в помощь
Запишите в переменную значение
millis()
при сигнале на sw1. Далее сравниваете её до получения сигнала наresp.
Запишите в переменную значение
millis()
при сигнале на sw1. Далее сравниваете её до получения сигнала наresp.
SW1 LOW был и не стало, так же как и HIGH на выводе out, потом нужно время для ожидания LOW на resp. Про millis() думал, но тямы не хватит как применить. С примерами справлюсь.
Про millis() думал, но тямы не хватит как применить. С примерами справлюсь.
удачи в поиске примеров...
Про millis() думал, но тямы не хватит как применить. С примерами справлюсь.
Посмотрите-подумайте
Еще пример http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti?page=1#comment-457309
Про millis() думал, но тямы не хватит как применить. С примерами справлюсь.
Посмотрите-подумайте
Спасибо.
Еще пример http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti?page=1#comment-457309
Да, возможно.
Спасибо.
Ещё есть библиотека MsTimer2.h или что-то подобное.
Ещё есть библиотека MsTimer2.h или что-то подобное.
Да, посмотрю.
Еще у Алекса гивера кое-что есть.
У меня есть целая жменя таймеров
У меня есть целая жменя таймеров
У меня опыта почти нет, чтобы всё это применять.
Экспериментами результата добиваюсь.
У меня опыта почти нет, чтобы всё это применять.
Экспериментами результата добиваюсь.
вам в первую очередь не "опыт" нужен, а знания. Учебник по С++ возьмите и читайте от корки до корки.
Экспериментами (то бишь методом тыка) - не программируют.
У меня опыта почти нет, чтобы всё это применять.
Экспериментами результата добиваюсь.
вам в первую очередь не "опыт" нужен, а знания. Учебник по С++ возьмите и читайте от корки до корки.
Экспериментами (то бишь методом тыка) - не программируют.
Ради одной железки С++ изучать будет долго. Если не могу добиться программно сделать,
помогаю аппаратно. Мне с этим проще.
Я знаю, что ту же логику можно в коде описать, но это для меня сложнее. Нет пока ничего наглядного.
Я не программист.
Ради одной железки С++ изучать будет долго.
Я не программист.
Я тоже не программист. Многие тут это подтвердят
Раздел "Песочница. Раздел для новичков" это, как ни странно, раздел для новичков в программировании. То-есть для начинающих тернистый путь в С++ своими ногами. Для платежеспособных потребителей есть другой раздел. Для неплатежеспособных халявщиков есть конституционное право на на*%й (специального раздела нет) :)
Оффтоп: Если железка подразумевает коммерческое развитие, имеет смысл найти в долю программиста. Если не подразумевает, то смысл тратить время на неинтересные вещи?
Ради одной железки С++ изучать будет долго.
Я не программист.
Я тоже не программист. Многие тут это подтвердят
Раздел "Песочница. Раздел для новичков" это, как ни странно, раздел для новичков в программировании. То-есть для начинающих тернистый путь в С++ своими ногами. Для платежеспособных потребителей есть другой раздел. Для неплатежеспособных халявщиков есть конституционное право на на*%й (специального раздела нет) :)
Оффтоп: Если железка подразумевает коммерческое развитие, имеет смысл найти в долю программиста. Если не подразумевает, то смысл тратить время на неинтересные вещи?
Съел. Пошёл плюсы читать.
Съел. Пошёл плюсы читать.
Погоди, не уходи) вот пример от Евгения. Разберешься - сможешь решить любую (почти) задачу.
Одно другому не противоречит)) Скорее, серьезное подспорье