Опрос состояния порта

kn.mas
Offline
Зарегистрирован: 09.02.2019

Добрый день, подскажите пожалуйста. 
Надо опрошивать состояние аналогового входа в течении заданого времени, например в 10 секунд, иначе, выполнить какой нибудь код в {скобках}. Если в течении 10 секунд логическая единица не пришла в опрашиваемый вход, то выполнить какой нибудь код в {скобках}.

kn.mas
Offline
Зарегистрирован: 09.02.2019

kn.mas пишет:

Добрый день, подскажите пожалуйста. 
Надо опрошивать состояние аналогового входа в течении заданого времени, например в 10 секунд, иначе, выполнить какой нибудь код в {скобках}. Если в течении 10 секунд логическая единица не пришла в опрашиваемый вход, то выполнить какой нибудь код в {скобках}.

Ну или же опрашивать до тех пор, пока не поступит логическая единица на вход

sadman41
Offline
Зарегистрирован: 19.10.2016

Подсказать-то что?

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

sadman41 пишет:

Подсказать-то что?

Ну, как что?

kn.mas пишет:

Надо опрошивать ...

Всё понятно, только надо уточнить: "опрашивать" или "прошивать"? ТС, это был вопрос к тебе.

Хотя, собсна, какая разница! Надо - делай. Не получится, приходи, спрашивай что не так в твоём коде (не забудь его выложить).

sadman41
Offline
Зарегистрирован: 19.10.2016

А, ну хорошо. Я уже опрашиваю у себя. Даже на двух ардуинах одновременно. Надеюсь, что помог!

SLKH
Offline
Зарегистрирован: 17.08.2015

sadman41 пишет:

А, ну хорошо. Я уже опрашиваю у себя. Даже на двух ардуинах одновременно. Надеюсь, что помог!

Надеюсь, ты НИКОГДА не заглядывал в раздел "Примеры"  комплекта Arduino IDE ?

sadman41
Offline
Зарегистрирован: 19.10.2016

Даже боюсь спрашивать - а что там ДОЛЖНО быть?

kn.mas
Offline
Зарегистрирован: 09.02.2019

Причем тут прошить?? я же спросил, что нужен код для опроса состояния порта, циврового или алалогово, до тех пор пока на порт не придет сигнал

vk007
Offline
Зарегистрирован: 16.06.2015

kn.mas пишет:

я же спросил, что нужен код для опроса состояния порта, циврового или алалогово, до тех пор пока на порт не придет сигнал

А, так это был вопрос! Тогда, нет, не нужен. Говорю только за себя, хотя большинству он тоже врядли нужен. Но Вы код все же можете выложить, вдруг кто-то постесняется его просить у Вас.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Мне тоже Ваш опрос не нужен. Все нужное я пишу сам. Может попозже подойдут те кому Ваш опрос пригодится

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Почитайте про условные операторы. Ваш вопрос вызывает смех в зале...

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

kn.mas пишет:

я же спросил, что нужен код ...

Неправда. Ты ничего не спросил. Ты сказал вполне утвердительно

kn.mas пишет:

Надо опрошивать состояние аналогового входа ....

И где тут вопрос?

Народ предположил, что ты просто забыл вопросительный знак и воспринял это как вопрос "надо или не надо?". Вот тебе на него и отвечают, что мол "мне не надо".

Если тебе нужен ответ на какой-то вопрос, потрудись его (вопрос) задать.

mykaida пишет:

Ваш вопрос вызывает смех в зале...

Не вызывает, ввиду отсутствия какого-либо вопроса.

bwn
Offline
Зарегистрирован: 25.08.2014

То ТС, в головной теме песочницы, первый пост, почитайте правила, обратите внимание на п.5, возможно многое проясниться.

kn.mas
Offline
Зарегистрирован: 09.02.2019

Прочитал, мне это ни чего не дало, как проивести опрос порта по заданному времени?

bwn
Offline
Зарегистрирован: 25.08.2014

kn.mas пишет:

Прочитал, мне это ни чего не дало, как проивести опрос порта по заданному времени?

п.5 ни на какие мысли не навел? 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

kn.mas пишет:

Прочитал, мне это ни чего не дало

Читай ещё раз. Потом ещё. Пока не дойдёт.

kn.mas пишет:

как проивести опрос порта по заданному времени?

Посмотреть на часы и, если они показывают заданное время, опросить порт.

b707
Offline
Зарегистрирован: 26.05.2017

kn.mas пишет:

Прочитал, мне это ни чего не дало, как проивести опрос порта по заданному времени?

Посмотреть на часы - если время пришло,  сказать "пора!" - и опросить порт.

ТС, если вы не собираетесь следовать правилам форума, то лучше сразу идите задавать вопросы куда-нибудь еще.

 

kn.mas
Offline
Зарегистрирован: 09.02.2019

Господи, как я вам вставлю код, если я не знаю как написать опрос порта, поэтому и срашиваю. Как? Вот вам код, я же спросил как произвести опрос порта с заданным временем? в п .5 указано что надо часть когда, вот часть кода, как?

void setup() {
 

}

void loop() {
  

}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Двигаемся дальше. Как производится "опрос порта"?

kn.mas
Offline
Зарегистрирован: 09.02.2019

digital (analog)Read. Я это знаю, я не знаю как выполнить опрос по заданному времени?

bwn
Offline
Зарегистрирован: 25.08.2014

Так вам порты или пины опрашивать? По заданному времени здесь.

sadman41
Offline
Зарегистрирован: 19.10.2016

1) Ищете пример "blink без delay"
2) Применяете его к своему заданию.
3) Внутри if выставляете флаг-переменную "был сигнал", а внутри else его проверяете.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

kn.mas пишет:

Прочитал, мне это ни чего не дало, как проивести опрос порта по заданному времени?

опрашивать в цикле в условиях проверять на 1 c порта ИЛИ millis() - old_millis <10000