06.12.2016, 22:23 | #41 |
Member
Регистрация: 06.12.2016
Сообщений: 35
Вес репутации: 0 |
Re: Робот объезжающий препятствия
|
06.12.2016, 22:27 | #42 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Робот объезжающий препятствия
На практике все ок
|
06.12.2016, 22:50 | #43 |
Member
Регистрация: 06.12.2016
Сообщений: 35
Вес репутации: 0 |
Re: Робот объезжающий препятствия
Оператор stat=~stat;
Означает stat=stat ^ 0xFF ? Вообще титаническая работа с вашей стороны! Огромное спасибо, куча идей. |
06.12.2016, 22:52 | #44 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Робот объезжающий препятствия
~stat это инверсия !stat
|
06.12.2016, 22:56 | #45 |
Member
Регистрация: 06.12.2016
Сообщений: 35
Вес репутации: 0 |
Re: Робот объезжающий препятствия
|
06.12.2016, 23:01 | #46 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Робот объезжающий препятствия
можно дальше пойти
255-stat |
07.12.2016, 15:36 | #47 |
Member
Регистрация: 06.12.2016
Сообщений: 35
Вес репутации: 0 |
Re: Робот объезжающий препятствия
Вопрос по использованию аналоговых входов, вернее названий.
Можно ли обозвать аналоговые входы через массив, а потом работать уже с массивом uint16_t IR[4]={A2,A3,A4,A5}; void setup() { for(i=0; i<4; i++) { pinMode(IR[i], INPUT); digitalWrite(IR[i], LOW); } } или надо 4 раза указать явно имена входов A2,A3,A4 и A5? loop() { .... V[i]=analogRead(IR[i]); ..... } Последний раз редактировалось Paul_B; 07.12.2016 в 15:38. |
07.12.2016, 17:41 | #48 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Робот объезжающий препятствия
В старых IDE можно было, а в новых не знаю
|
08.12.2016, 16:11 | #49 |
Member
Регистрация: 06.12.2016
Сообщений: 35
Вес репутации: 0 |
Re: Робот объезжающий препятствия
Вопрос. Опять-таки, в теории
Хочу реализовать режим движения вдоль стен по периметру (например, когда надо найти базу). Что лучше - один УЗ радар на серве впереди и ИК датчики по бокам или два УЗ радара на сервах - один впереди, а другой, скажем в середине, но направлен назад. Передний радар прозванивает путь вперед, а второй, повернутый на 90 градусов, контролирует удаление от стены. Либо передний радар будет постоянно крутиться вперед/вбок, типа впереди прозвонил препятствие и далее едет определенную длину (расстояние меряется с помощью энкодеров), направив радар вбок и ища при этом "дырку", куда можно свернуть. |
08.12.2016, 21:20 | #50 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Робот объезжающий препятствия
Лучше не использовать 2 УЗД , иначе придется выдерживать паузы что бы отраженный сигнал соседнего УЗД не повлиял на результат измерений
|
Здесь присутствуют: 17 (пользователей: 0 , гостей: 17) | |
|
|