roboforum.ru

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

Arduino новичку)

Arduino новичку)

madLagger » 16 мар 2014, 18:03

Здравствуйте! Мне 12 лет, я в шестом классе,очень интересуюсь роботами) Клепаю бимов из фенольных машинок(дядя MegaBIZON, спасибо вам, иначе бы я не сделал шасси!).Решил делать что-то поумнее с микроконтроллером, остановился на ардуино. Везде расхваливают, обещают простое программирование... Если я куплю эту "чудо-платку" смогу ли я её программировать сам?

P.S. У меня уже есть драйвер двигателей на L293B, его и буду подключать(если куплю ардуину). Извините, что беспокою вас со своими проблемами :oops:

Re: Arduino новичку)

Павел_Сергеевич » 16 мар 2014, 20:03

http://www.youtube.com/watch?v=bO_jN0Lp ... 6E715C5FEE

Добавлено спустя 7 минут 54 секунды:
А я присоединюсь к теме. нигде не могу найти примеры как аналговые (частотные) сигналы перекодировать в цифровые. может где то была тема, просто пропустил. задача передавать 60 команд в виде звука на ардуиино, декодировать его и отправлять на 8 каналов. 2 команды на свет, 2 команды на лазер, 24 команды на рулевую машинку, вертикальной ротации, 2 команды на лазер, 24 команды на рулевую машинку, горизонтальной ротации, 4 скорости вперед левого двигателя, столько же правого и столько же назад, и того на двигатели 16 команд.

Re: Arduino новичку)

avr123.nm.ru » 16 мар 2014, 21:36

Можно попробовать программировать в среде Arduino без физического наличия платы - в симуляторе PROTEUS http://www.proteus123.narod.ru

Звуковые команды обычно передают тонами какие звучат в телефоне при нажатии кнопок - ищите: декодирование dtmf на Arduino

Re: Arduino новичку)

robovan » 16 мар 2014, 21:52

интересно

Re: Arduino новичку)

zzorge » 16 мар 2014, 22:29

Да, ардуино подходит для новичков. Начать советую с arduino uno или arduino leonardo. Мегу и другие варианты брать не советую, uno хватит с головой.
Лучше покупать не просто чудо-платку, а чудо-набор. В нем сразу будет определенный набор из датчиков, примеры кода, сама ардуина, соединительные провода, мелочевка в виде конденсаторов, диодов, резисторов. + ко всему макетная плата, избавляет от необходимости делать платы под мелкие\тестовые штуки.
Программировать думаю сможете, язык не такой сложный, примеров полно, среда разработки дружелюбная. Да и на форуме всегда смогут помочь.

Re: Arduino новичку)

Myp » 16 мар 2014, 22:48

madLagger писал(а): Если я куплю эту "чудо-платку" смогу ли я её программировать сам?

несомненно
бери самую популярную UNO и вперёд )

Добавлено спустя 2 минуты 23 секунды:
Павел_Сергеевич писал(а):задача передавать 60 команд в виде звука на ардуиино

звучит странно, если не сказать безумно.

может стоит озвучить в отдельной теме то что хочешь сделать
и попросить предложить оптимальный вариант реализации?

Re: Arduino новичку)

avr123.nm.ru » 17 мар 2014, 01:22

да че тут безуного - dtmf можно любое колич команд закодировать.

Re: Arduino новичку)

Radist » 17 мар 2014, 06:43

Странность тут в другом - скоро окружающие полезут на стену от таких звуков. Чем плох обычный пульт от телевизора? Кнопок там достаточно, RC-5 классика, на роботе только один Tsop. Он доставабелен, в отличие от декодера dtfm, ну и кодер тоже делать надо. Звук хорош, когда идет по проводам, а не по ушам окружающих ))). Если ИК не нравится - прицеливаться надо, то поможет синий зуб. Управлять со смартфона. Так что экзотику со звуком я не понимаю.

Re: Arduino новичку)

Павел_Сергеевич » 17 мар 2014, 12:35

идея совместить несколько чужих проектов. звук будет только по проводам. от телефона. одна большая проблемма у меня. я программировать не умею, но в готовых кодах более менее разбираюсь. мне хотя бы пример одной команды. да, смотрел видео, умный дом. длинное, описание большое! только вот код не выложен. увы. вообще, почти все проекты с большим описанием, но в закрытом виде, мало кто выкладывает коды, по этой причине, многие делают одну и ту же работу, когда можно чужие коды подогнать под свои нужды. идея сделать автономный бот, мозги телефон на андроиде. проектов таких много но везде голое описание.

Добавлено спустя 33 минуты 43 секунды:
пульт. это получится игрушка на д.у. а я хочу что бы он сам решал. а на телеыоне возможностей больше и камера есть. но поскольку языков программирования не знаю, то мне три варианта: учить, доставать знакомых программистов, заказать или лопатить инет.
Последний раз редактировалось Павел_Сергеевич 18 мар 2014, 12:17, всего редактировалось 1 раз.

Re: Arduino новичку)

avr123.nm.ru » 17 мар 2014, 13:40

arduino предусматривает открытость кода, ищите не видео а код и найдете код. я вам ссылку давал - там кода завались

Re: Arduino новичку)

Radist » 17 мар 2014, 13:46

Все мы когда-то не умели программировать. Но если есть желание - всему можно научиться. Нужно разбить задачу на кучу простых кусочков и бороть их по очереди. Учиться на своих ошибках (а кто будет говорить, что учится на чужих - тот соврет). Только делая что-то, можно совершать ошибки, кто их не совершает - тот значит и не делает ничего нового для себя. Так что вперед, изучать по видеоурокам ардуину. И не беритесь сразу за глобальное, пользуйтесь древним правилом: разделяй и властвуй.

Re: Arduino новичку)

Myp » 17 мар 2014, 14:50

Павел_Сергеевич писал(а):звук будет только по проводам. от телефона.
идея сделать автономный бот, мозги телефон на андроиде. проектов таких много но везде голое описание.

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

есть множество способов легко и просто передавать команды, элементарно UART, всеми любимый и везде присутствующий.

но всётаки если идея именно в этом, именно звук и именно по проводам :crazy:
програмка для смартфона: https://play.google.com/store/apps/deta ... .serialout
передаёт команды посредством аудиовыхода телефона на UART вход ардуино.
схема провода от телефона до ардуино http://robots-everywhere.com/re_wiki/in ... audio_port
ну и исходники программы http://robots-everywhere.com/re_site/audioserial/

далее ещё один проект робота с телефоном.
https://play.google.com/store/apps/deta ... rch_result
и конечно с исходниками https://code.google.com/p/cellbots/sour ... oid%2Fjava

Добавлено спустя 8 минут 16 секунд:
вот ещё что-то такое
http://sagar.org/workbench/03_hardtop/index.html

и вот тут картинки http://www.slideshare.net/wolfpaulus/an ... phone-jack

Добавлено спустя 2 минуты 53 секунды:
вот ещё один софт модем со схемой и исходниками для ардуины и телефона
http://translate.google.com/translate?h ... 6prmd%3Div

короче вариантов множество, нужно только правильно поставить задачу.

Re: Arduino новичку)

Павел_Сергеевич » 17 мар 2014, 18:17

не в голове черти что, а пытаюсь из каши информации что то сделать, совсем тему парню засыпали)))

Добавлено спустя 11 минут 5 секунд:
Мур. спасибо за кусочки пазла, буду собирать дальше.

Re: Arduino новичку)

Павел_Сергеевич » 18 мар 2014, 01:58

то что смог понять. дополните. и где указана частота считывания. я так понял тут только пишет значение считываемого.

# Include <SoftModem.h>
# Include <ctype.h>

SoftModem modem;

void setup ()
{
Serial.begin (57600); // скорость общения с компьютером
delay (1000); // пауза
modem.begin (); //чттение модема (почему не порта?)
}

void loop ()
{
while (modem.available ()) //цыкл пока значение в круглых скобках не будет истенным (посколку там пусто цикл бесконечен)
{
int c = modem.read (); //задаем значение с=чтению модема
if (isprint (c)) //если возвращает ненулевое значение, если аргумент ch является печатаемым символом, включая пробел. В противном случае возвращается нуль
{
Serial.println ((char) c); //пишем значение с
}
else
{
Serial.print ("("); //
Serial.print (c, HEX); //
Serial.println (")"); //
}
}
if (Serial.available ()) //
{
modem.write (0xff); //
while (Serial.available ()) //
{
char c = Serial.read (); //
modem.write (c); //
}
}
}

Re: Arduino новичку)

elmot » 18 мар 2014, 10:45

что такое частота считывания?


cron
Rambler\'s Top100 Mail.ru counter