Одновременное подлючение нескольких shield к Arduino Uno
- Войдите на сайт для отправки комментариев
Ср, 09/01/2019 - 15:07
Здравствуйте. Вопрос к знатокам.
Можно ли к роботу-машинке на Andruino Uno подключить одновременно двухканальный контроллер двигателей L298, 4-х канальный ИК-датчик, ультразвуковой датчик, blutooth и оптический приёмник для управления с пульта.
Заранее спасибо за ответ.
Можно.
Почему бы и нет, китайцы же эти машинки такими комплектами и продают.
Можно.
Я не новичок (мягко говоря) в компьютерах, но х86. А вот с Arduino и С++ столкнулся впервые. Можно узнать подробнее как? Я предполагаю, что создав виртуальные каналы, т.е. постредством программирования. Догадка верна?
Почему бы и нет, китайцы же эти машинки такими комплектами и продают.
Точно так. "Дед Мороз" принёс ребенку именно набор робота-машинки. Но цифровых каналов всего 14. И их не хватило для подключения четырех двигателей, 4-х ИК, ультразвука, блютуса и оптрона.
Да вроде должно хватать... А что, в набор никакой инструкции по сборке/запуску не положили?
Да вроде должно хватать... А что, в набор никакой инструкции по сборке/запуску не положили?
Увы, инструкцию китайцы не положили :((
На Arduino UNO цифровых каналов только 14.
У датчиков и контроллера:
1) 6 от двигателей
2) 2 от блютус
3) 1 от серво
4) 2 от ультразвука
5) 4 от ИК
6) 1 от оптрона
Итого: 16
На Arduino UNO цифровых каналов только 14.
На уно есть ещё 6 аналоговых портов, которые можно использовать как цифровые. Просто в функциях типа pinMode пишите А0 или там А1 - какой канал используете.
Если возьмёте Нано - не забудьте, что там аналоговых портов 8, но как цифровые мжно использовать только 6 (с А0 по А5), т.е. как на Уно
Если уж совсем никак, то используйте расширители каналов. Вариантов over9k. От простейших микросхем типа 74HC165 для входов и 74HC595 для выходов, до продвинутых - типа MCP23S17 (16 двунаправленных каналов на интерфейсе SPI) ну или универсальные типа мультиплексоры/демультиплексоры типа CD4067B. И еще море вариантов. Моя рекоммендация для "подешавле" -165/595, а для "поудобнее" - MCP23S17. Как всё это подключать - наберёте в гугле название выбранной микросхемы в паре со словом "arduino" - примеров подключения лишь немногим менее, чем до хрена. Если в чём-нибудь заткнётесь - обращайтесь, постараемся помочь. Удачи!
На Arduino UNO цифровых каналов только 14.
На уно есть ещё 6 аналоговых портов, которые можно использовать как цифровые. Просто в функциях типа pinMode пишите А0 или там А1 - какой канал используете.
Если возьмёте Нано - не забудьте, что там аналоговых портов 8, но как цифровые мжно использовать только 6 (с А0 по А5), т.е. как на Уно
Если уж совсем никак, то используйте расширители каналов. Вариантов over9k. От простейших микросхем типа 74HC165 для входов и 74HC595 для выходов, до продвинутых - типа MCP23S17 (16 двунаправленных каналов на интерфейсе SPI) ну или универсальные типа мультиплексоры/демультиплексоры типа CD4067B. И еще море вариантов. Моя рекоммендация для "подешавле" -165/595, а для "поудобнее" - MCP23S17. Как всё это подключать - наберёте в гугле название выбранной микросхемы в паре со словом "arduino" - примеров подключения лишь немногим менее, чем до хрена. Если в чём-нибудь заткнётесь - обращайтесь, постараемся помочь. Удачи!
Спасибо за ответ. Но всё дело в том, что паять пока возможности нет. Есть ли какие-то варианты в виде шилдов? Ну или подскажите, какие запросы набирать в поисковиках?
Не знаю, я эти шилды только на картинках видел. Никогда не понимал их смысла, не покупал и в руках не держал, так что здесь ничем не помогу.
Перечитайте первый абзац ответа. На Уно вам хватит выходов для вашего хозяйства. A0-A5 - используются как цифровые.
Перечитайте первый абзац ответа. На Уно вам хватит выходов для вашего хозяйства. A0-A5 - используются как цифровые.
Ну аналоговые только входы! Или управляющие сигналы посылать с цифровых каналов, а отклик пускать на аналоговые? Или А0-А5 работают двунаправлено? Или я чего-то не понимаю?
Точно так же, как и цифровые - в обе стороны. Только к ним возможно подключать внутреннее АЦП. К другим нельзя, а к этим - можно. Вот их и назвали "аналоговыми".
Не знаю, я эти шилды только на картинках видел. Никогда не понимал их смысла, не покупал и в руках не держал, так что здесь ничем не помогу.
Ок, перефразирую. Чипы бывают уже распаенные? Или только под пайку?
Точно так же, как и цифровые - в обе стороны. Только к ним возможно подключать внутреннее АЦП. К другим нельзя, а к этим - можно. Вот их и назвали "аналоговыми".
А где посмотреть, каким шилдам нужно АЦП, а каким нет?
Ок, перефразирую. Чипы бывают уже распаенные? Или только под пайку?
какие чипы? если вы про расширители портов - бывают и распаянные. Только без пайки вы все равно не соберете.
Да и к чему они. если у вас выходов хватает.
Ок, перефразирую. Чипы бывают уже распаенные? Или только под пайку?
какие чипы? если вы про расширители портов - бывают и распаянные. Только без пайки вы все равно не соберете.
Да и к чему они. если у вас выходов хватает.
Ребят, я окончательно запутался! )))))))) Можно конкретнее? Например, я могу подключить ульразвук или ИК подключить по аналогу?
Ну аналоговые только входы! Или управляющие сигналы посылать с цифровых каналов, а отклик пускать на аналоговые? Или А0-А5 работают двунаправлено? Или я чего-то не понимаю?
Не понимаете. А0-А5 точно такие же полноценные цифровые пины, как и те 14. С ними делается всё тоже и также.
Ну, про Вас не знаю, все остальные - могут, т.к. А0 - А5 - нормальные цифровые пины. :)
Ребят, я окончательно запутался! )))))))) Можно конкретнее? Например, я могу подключить ульразвук или ИК подключить по аналогу?
для случая "запутался" самое верное - почитать учебники. Это не глум. а совершенно серьезно.
А ответ на конкретный вопрос вам уже несколько раз дали - порты А0-А5 вы можете использовать и как аналоговые и как цифровые.
Про количество выводов Вам уже написали. Грубо говоря, аналоговые пины - это такие-же цифровые "только круче". Для Вашей машинки АЦП не нужен. Так что занимайте их спокойно, считайте что они такие же как и "чисто цифровые". Для некоторых устройств, например двигателей, Вам понадобится ШИМ сигнал. Здесь расписано, с каких выводов его можно получить: http://arduino.ru/Hardware/ArduinoBoardUno
Без пайки, на поиграть, такие вещи собираются с помощью дюпонтовских кабелей типа таких: https://www.aliexpress.com/item/Free-shipping-Dupont-line-120pcs-10cm-male-to-male-male-to-female-and-female-to-female/2041500641.html Они бывают разной длины и разные комбинации концов (мама/папа).
Но прямо в УНО всю эту кучу проводов не сильно удобно втыкать. Да и элементарно выводов питания-земли не хватит. Тут можно использовать шилд такого типа: https://www.aliexpress.com/item/kayong-Sensor-Shield-V4-0-V4-Digital-Analog-Module-Expansion-Development-Board/32844643827.html На нём пинов больше и они более удобно сгруппированы (тройками пин/+/-). И весь этот зоопарк подключится. А у Вас в наборе такого нет? А то бывают в комплекте.
Ребят, я окончательно запутался! )))))))) Можно конкретнее? Например, я могу подключить ульразвук или ИК подключить по аналогу?
для случая "запутался" самое верное - почитать учебники. Это не глум. а совершенно серьезно.
У меня все праздники прошли под флагом "почитать учебники". Впрочем, я с платформой х86 на ты уже больше 20 лет. Да и всякие бэйсики, паскали, фортраны и прочие алголы знал неплохо. А вот Arduino меня озадачила. Просто в электронике (которую я изучал) если написано Analog In, то это и означает аналоговый вход, а не выход, и уж тем более цифровой. )))))))))
[/quote]
А ответ на конкретный вопрос вам уже несколько раз дали - порты А0-А5 вы можете использовать и как аналоговые и как цифровые.
[/quote]
Меня смутило то, что один из ответов был про "с АЦП - без АЦП". И то, что подключать блютус нужно исключительно в D0-1 (TX-RX).
Про количество выводов Вам уже написали. Грубо говоря, аналоговые пины - это такие-же цифровые "только круче". Для Вашей машинки АЦП не нужен. Так что занимайте их спокойно, считайте что они такие же как и "чисто цифровые". Для некоторых устройств, например двигателей, Вам понадобится ШИМ сигнал. Здесь расписано, с каких выводов его можно получить: http://arduino.ru/Hardware/ArduinoBoardUno
Душевное спасибо. Буду копать! ))))
Без пайки, на поиграть, такие вещи собираются с помощью дюпонтовских кабелей типа таких: https://www.aliexpress.com/item/Free-shipping-Dupont-line-120pcs-10cm-male-to-male-male-to-female-and-female-to-female/2041500641.html Они бывают разной длины и разные комбинации концов (мама/папа).
Но прямо в УНО всю эту кучу проводов не сильно удобно втыкать. Да и элементарно выводов питания-земли не хватит. Тут можно использовать шилд такого типа: https://www.aliexpress.com/item/kayong-Sensor-Shield-V4-0-V4-Digital-Analog-Module-Expansion-Development-Board/32844643827.html На нём пинов больше и они более удобно сгруппированы (тройками пин/+/-). И весь этот зоопарк подключится. А у Вас в наборе такого нет? А то бывают в комплекте.
Плата в коплекте есть. Но она же не увеличивает количество каналов, а увеличивает количество разъёмов. ;)
И то, что подключать блютус нужно исключительно в D0-1 (TX-RX).
Как всё запущено-то! Там много чего подключается не к каким попало пинам. Для некоторых внешних устройств нужны D0/D1 (но часто их можно программно эмулировать), для других A4/A5, для третьх D13/D12/D11 - там много всяких интерфейсов.
Вы бы хоть Блюма почитали, а то плаваете в простейших вещах без которых никуда. А может (если Вы опытный программист), так читайте сразу даташит.
И то, что подключать блютус нужно исключительно в D0-1 (TX-RX).
Как всё запущено-то! Там много чего подключается не к каким попало пинам. Для некоторых внешних устройств нужны D0/D1 (но часто их можно программно эмулировать), для других A4/A5, для третьх D13/D12/D11 - там много всяких интерфейсов.
Вы бы хоть Блюма почитали, а то плаваете в простейших вещах без которых никуда. А может (если Вы опытный программист), так читайте сразу даташит.
Последний раз я писал код лет 20 назад. Так что, теперь я, скорее, ламер (((( Но понимаю, что программная эмуляция - "наше всё". Но с этой архитектурой я столкнулся впервые 9 дней назад. И на что хватит способностей этой малышки я ещё не до конца понял. Поэтому я и обратился сюда, в "ПЕСОЧНИЦУ".
Я пока не собираюсь подключать какую-нибудь экзотику. Но вроде машинка это "для детей". И поэтому на ней я и решил "тряхнуть стариной".
Плата в коплекте есть. Но она же не увеличивает количество каналов, а увеличивает количество разъёмов. ;)
А Вам разъёмы тоже нужны. Вам ведь на каждую фитюльку и питание и землю подавать надо. А на УНО всего один вывод +5V и три что ли GND - куда подключаться? А на шилде этом их много разведено.
Вы только не пытайтесь всё сразу запустить. Сначала например освойте моторы. Пусть даже без всякого внешнего управления. Потом допустим ИК приёмник. Потом соединить одно с другим. И т.д.
Вы бы хоть Блюма почитали, а то плаваете в простейших вещах без которых никуда.
Вы какого именно Блюма имеете ввиду? Джереми Блюм?
Я пока не собираюсь подключать какую-нибудь экзотику. Но вроде машинка это "для детей". И поэтому на ней я и решил "тряхнуть стариной".
Так, вперёд! Начните с вот этого. Если с английским проблем нет, то лучше с оригинала, т.к. в русском издании умудрились нлепить опечаток в текстах программ!!!
Я пока не собираюсь подключать какую-нибудь экзотику. Но вроде машинка это "для детей". И поэтому на ней я и решил "тряхнуть стариной".
Так, вперёд! Начните с вот этого. Если с английским проблем нет, то лучше с оригинала, т.к. в русском издании умудрились нлепить опечаток в текстах программ!!!
С техническим английским не айс. Начну с русского. А потом баги выискивать! Даже полезно в целях образования! )))))) Спасибо!
Ищите книгу "Момот М.В. Мобильные роботы на базе Arduino, Издательство: СПб.: БХВ-Петербург Год: 2017.
Ищите книгу "Момот М.В. Мобильные роботы на базе Arduino, Издательство: СПб.: БХВ-Петербург Год: 2017.
Сбасибо, качаю