Два ультразвуковых датчика измерения расстояния HC-SR04

Gerthog
Offline
Зарегистрирован: 02.07.2015

Вот по этой статье: http://robocraft.ru/blog/electronics/772.html

 научился работать с датчиком расстояния, а как быть если у меня их два? Что делать?

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

Два устройства по одному датчику в каждом? Не?

В чем существо проблемы?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А если три?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Ввести реально необходимое  ограничение на ожидание ответа- таймаут

unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout);

Gerthog
Offline
Зарегистрирован: 02.07.2015

andriano пишет:

Два устройства по одному датчику в каждом? Не?

В чем существо проблемы?

Проблема в следующем, на сайте написано:

"Конструктор Ultrasonic принимает два параметра — номера пинов к которым подключены выводы Trig и Echo, соответственно: Ultrasonic ultrasonic(12, 13);"

А у меня у одного датчика Эхо = 12, Триг 13, а второй 10 и 11.

Так какой код у меня должен быть если конструктор Ultrasonic принимает только два параметра?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Ultrasonic ultrasonic1 (12, 13);
Ultrasonic ultrasonic2 (10, 11);

А если диодами развязаться я думаю можно всех на один ЭхоПин посадить,
тогда только ТриггерПин будут у каждого свой.
Непонятно как библиотека скушает такое:

Ultrasonic ultrasonic1 (12, 13);
Ultrasonic ultrasonic2 (10, 13);

Хотя можно и без неё.....

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

trembo пишет:
Непонятно как библиотека скушает такое:
С++ - объектный язык. Сколько объектов захотим, столько и создадим.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

andriano пишет:

trembo пишет:
Непонятно как библиотека скушает такое:
С++ - объектный язык. Сколько объектов захотим, столько и создадим.

Яваскрипт - переменный язык. Сколько переменных захотим, столько и создадим.

Ассемблер - бинарный язык. Сколько бинарников захотим, столько и создадим.

Оракл - базовый язык. Сколько баз захотим, столько и создадим.

Я правильно Вас понял?