roboforum.ru

Технический форум по робототехнике.

 

Вопросы новичка.

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Вопросы новичка.

Сообщение AndreyMG » 04 янв 2017, 17:44

Добрый день!

С миром робототехники и ардуино я знаком совсем недавно, буквально 3-4 дня.
Но имею некоторый базовый набор знаний, который позволил мне сделать несколько программ из разряда мигания диодом и т.п. не заглядывая в туториалы.

Собственно имею ряд вопросов, возможно глупых, но прошу знатаков не ругаться, т.к. только вникаю в данную тему.

Программирую на ОС Linux Mint.

1. Среда программирования. Язык программирования C++ является для меня одним из основных на работе, и меня удручает "родная" среда программирования, где лично мне не удалось найти стандартный набор вещей из std, типа vector и т.п.

В связи с этим меня интересует вопрос, какой посоветуете минимальный набор программ/утилит для написания программ на C++(желательно с поддержкой 11 стандарта) для успешной компиляции и прошивки микроконтроллера. Конечно было бы неплохо если бы это была некая надстройка над IDE Eclipse (её я как раз и установил, но не смог так же обнаружить поддержку std::).

2. Напоминаю что вопрос от человека с электротехникой на Вы. Не очень понятен момент. Допустим у меня есть led шкала (на 10 диодов), каждый диод я подключил напрямую к плате (резисторы и т.п. в схеме присутствуют), но я тем самым занял почти все пины на плате, допустим если я захочу добавить ещё 1 шкалу в некоторое абстрактное устройство - я не смогу его подключить к плате?

Т.е. у меня будет по факту 2 шкалы с 10 диодами, итого выходит 20 диодов, на плате явно меньше чем 20 пинов, а мне хотелось бы зажигать определённый светодиод в шкале.

Как обычно решают такую проблемму? (Вопрос немного утрированный, просто интересно на будущеее, возможно я не вижу простого решения в лоб)


Спасибо! Надеюсь найдётся человек, который сможет меня натолкнуть на путь истинный.
AndreyMG
 
Сообщения: 1
Зарегистрирован: 04 янв 2017, 17:31

Re: Вопросы новичка.

Сообщение RootAdmin » 06 янв 2017, 00:49

Стандартное решение "в лоб" - использовать для управление светодиодами "матрицу". Нужно 20 штук? бСоединяем их в прямоугольную матрицу 4 ряда 5 столбцов. в каждом ряду соединяем аноды, в каждом столбце - катоды. соответственно 5 выводов ардуинки подключаем к столбцам (катодам), ещё 4 выводов - к рядам.
Управляемых - поочередно подавая "1" на ряды, при этом выставляя на столбцах, в тех позициях что должны светиться "0".

Добавлено спустя 8 минут 13 секунд:
Ну и расширять можно - увеличивая количество столбцов/рядов.
Прочие варианты также возможны, микросхемы-расширители например.
А ещё есть - адресуемые светодиоды. С тремя ногами каждый. Питание, земля и данные. тогда для управления сотней светодиодов потребуется всего одна нога.

Добавлено спустя 2 минуты 35 секунд:
Насчет C++ - ничего не скажу, ИМХО в контроллере количество ресурсов не позволит использовать плюсы.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1682
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Вопросы новичка.

Сообщение TedBeer » 06 янв 2017, 01:18

AndreyMG писал(а):Как обычно решают такую проблемму? (Вопрос немного утрированный, просто интересно на будущеее, возможно я не вижу простого решения в лоб)

Выбирайте:
1. LED grid
2. сдвиговый регистр
Аватара пользователя
TedBeer
 
Сообщения: 1017
Зарегистрирован: 08 авг 2012, 00:38
Откуда: Нидерланды, Алмере
Skype: edwbes
ФИО: Эдуард

Re: Вопросы новичка.

Сообщение =DeaD= » 06 янв 2017, 01:58

3. Расширитель портов с интерфейсом I2C (например, PCF8574, есть даже готовые мини-платы )
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24120
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: Вопросы новичка.

Сообщение Scorpio » 06 янв 2017, 02:22

AndreyMG писал(а):... не удалось найти стандартный набор вещей ...

Standard C++ for Arduino
Аватара пользователя
Scorpio
 
Сообщения: 1618
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Mail.ru counter