ждать пока расстояние<30

Иван Некрасов
Offline
Зарегистрирован: 02.03.2021

есть ли какой-нибудь код который ожидает пока ультразвуковой датчик не измерит расстояние меньше 30 см.

что-то на подобии wait for 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вообще-то нет, но самому написать можно.))))

Иван Некрасов
Offline
Зарегистрирован: 02.03.2021

если не сложно, подскажи как написать))

 

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Сложно.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

1. Скачать Arduino IDE.

2. Установить ее на компьютер.

3. Запустить.

4. Ввести ручками несколько необходимых строк.

5. Нажать кнопку компиляции.

Иван Некрасов
Offline
Зарегистрирован: 02.03.2021

вы наверно не поняли, мне нужно чтобы программа остановилась и ждала пока расстояние не уменьшится, а потом делала дальнейшие действия

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Отчего ж не поняли? Поняли.

Надеюсь, Вы предложенный мной алгоритм действий тоже поняли.

b707
Offline
Зарегистрирован: 26.05.2017
while (расстояние > 30) {}

вот эта строчка будет ждать, пока расстояние не снизится менее 30

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

b707 пишет:

while (расстояние > 30) {}

вот эта строчка будет ждать, пока расстояние не снизится менее 30

while (расстояние >= 30) {}

 

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

brokly пишет:

while (расстояние >= 30) {}

 

Брукли - "Дайте-ка я покрупнее нарисую бесконечно малые треугольники..." ? :)

Дисклаймер для ТС - данный код только пример и не предназначен для использования в реальных проектах :)))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

b707 пишет:

Брукли - "Дайте-ка я покрупнее нарисую бесконечно малые треугольники..." ? :)

Дисклаймер для ТС - данный код только пример и не предназначен для использования в реальных проектах :)))

Да ладно, ладно... Это я так . Ни твое ни мое у него все равно не откомпилится:) Там точки с запятой не хватает :)

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

brokly пишет:

Там точки с запятой не хватает :)

апосля фигурной скобки точка с запятой необязательна :)

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Осталось ArduinoIde научить переменные на кириллице понимать.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Иван Некрасов пишет:

есть ли какой-нибудь код который ожидает пока ультразвуковой датчик не измерит расстояние меньше 30 см.

что-то на подобии wait for 

Приведите уже имеющийся код, так будет проще помочь. Иначе тут так и будут все стебаться дальше. 

http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

anatoli_nik пишет:

Осталось ArduinoIde научить переменные на кириллице понимать.

Хороший мозговой штурм для 1С программистов.)) Игры пишут, можно и породию на ардуино-иде, наверное, замутить в 1с)))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

b707 пишет:

brokly пишет:

Там точки с запятой не хватает :)

апосля фигурной скобки точка с запятой необязательна :)

Че правда, да ? Ну ваще... Тогда заработает !

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

апосля фигурной скобки точка с запятой необязательна :)

Я бы сказал "вредна".

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Иван Некрасов пишет:

вы наверно не поняли, мне нужно чтобы программа остановилась и ждала пока расстояние не уменьшится, а потом делала дальнейшие действия

Ну, в чем проблема-то? У Вас есть функция измерения расстояния? Она возвращает именно расстояние в сантиметрах? Как она называется? measureDistance? Ну так прямо и пишите.

while (measureDistance() >= 30);

Больше ничего не надо. Станет и будет стоять как вкопанная, пока расстояние не станет меньше 30. А если никогда не станет, то будет стоять вечно.

В чём Ваша проблема-то? Похоже, это Вы не понимаете что Вам тут говорят.

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

ЕвгенийП пишет:

 то будет стоять вечно.

так просто? надо взять на заметку )))

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Это просто какой то стендап... Я бы даже сказал андерграунд !

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

brokly пишет:

Это просто какой то стендап...

Скорее лэйдаун.

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

BOOM пишет:

anatoli_nik пишет:

Осталось ArduinoIde научить переменные на кириллице понимать.

Хороший мозговой штурм для 1С программистов.)) Игры пишут, можно и породию на ардуино-иде, наверное, замутить в 1с)))

зря смеетесь https://infostart.ru/public/350771/

при чем там скетч который мерит 3 см :) прямо автору подойдет...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

vde69 пишет:

зря смеетесь 

Я и не смеялся. И не такое видел в своей жизни.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

ЕвгенийП пишет:

 то будет стоять вечно.

так просто? надо взять на заметку )))

Тут другой способ - эпоксидка и карандаш, профессор был доволен, а от его жены студент еще и бабло получил (если помните тот старый анекдот). ))

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

BOOM пишет:

(если помните тот старый анекдот). ))

так кто же его не помнит )

nik182
Offline
Зарегистрирован: 04.05.2015

Про эпоксидку и червечка знаю, а про карандаш нет. Да и понять не могу, нахрена лишний карандаш нужен, если эпоксидка и так справится?

MaksVV
Offline
Зарегистрирован: 06.08.2015

Пока расстояние менее 30см значит ещё не стоИт... и нужно ждать в вялом цикле