Здравствуйте! Мне 12 лет, я в шестом классе,очень интересуюсь роботами) Клепаю бимов из фенольных машинок(дядя MegaBIZON, спасибо вам, иначе бы я не сделал шасси!).Решил делать что-то поумнее с микроконтроллером, остановился на ардуино. Везде расхваливают, обещают простое программирование... Если я куплю эту "чудо-платку" смогу ли я её программировать сам?
P.S. У меня уже есть драйвер двигателей на L293B, его и буду подключать(если куплю ардуину). Извините, что беспокою вас со своими проблемами
Добавлено спустя 7 минут 54 секунды: А я присоединюсь к теме. нигде не могу найти примеры как аналговые (частотные) сигналы перекодировать в цифровые. может где то была тема, просто пропустил. задача передавать 60 команд в виде звука на ардуиино, декодировать его и отправлять на 8 каналов. 2 команды на свет, 2 команды на лазер, 24 команды на рулевую машинку, вертикальной ротации, 2 команды на лазер, 24 команды на рулевую машинку, горизонтальной ротации, 4 скорости вперед левого двигателя, столько же правого и столько же назад, и того на двигатели 16 команд.
Да, ардуино подходит для новичков. Начать советую с arduino uno или arduino leonardo. Мегу и другие варианты брать не советую, uno хватит с головой. Лучше покупать не просто чудо-платку, а чудо-набор. В нем сразу будет определенный набор из датчиков, примеры кода, сама ардуина, соединительные провода, мелочевка в виде конденсаторов, диодов, резисторов. + ко всему макетная плата, избавляет от необходимости делать платы под мелкие\тестовые штуки. Программировать думаю сможете, язык не такой сложный, примеров полно, среда разработки дружелюбная. Да и на форуме всегда смогут помочь.
Странность тут в другом - скоро окружающие полезут на стену от таких звуков. Чем плох обычный пульт от телевизора? Кнопок там достаточно, RC-5 классика, на роботе только один Tsop. Он доставабелен, в отличие от декодера dtfm, ну и кодер тоже делать надо. Звук хорош, когда идет по проводам, а не по ушам окружающих ))). Если ИК не нравится - прицеливаться надо, то поможет синий зуб. Управлять со смартфона. Так что экзотику со звуком я не понимаю.
идея совместить несколько чужих проектов. звук будет только по проводам. от телефона. одна большая проблемма у меня. я программировать не умею, но в готовых кодах более менее разбираюсь. мне хотя бы пример одной команды. да, смотрел видео, умный дом. длинное, описание большое! только вот код не выложен. увы. вообще, почти все проекты с большим описанием, но в закрытом виде, мало кто выкладывает коды, по этой причине, многие делают одну и ту же работу, когда можно чужие коды подогнать под свои нужды. идея сделать автономный бот, мозги телефон на андроиде. проектов таких много но везде голое описание.
Добавлено спустя 33 минуты 43 секунды: пульт. это получится игрушка на д.у. а я хочу что бы он сам решал. а на телеыоне возможностей больше и камера есть. но поскольку языков программирования не знаю, то мне три варианта: учить, доставать знакомых программистов, заказать или лопатить инет.
Последний раз редактировалось Павел_Сергеевич 18 мар 2014, 12:17, всего редактировалось 1 раз.
Все мы когда-то не умели программировать. Но если есть желание - всему можно научиться. Нужно разбить задачу на кучу простых кусочков и бороть их по очереди. Учиться на своих ошибках (а кто будет говорить, что учится на чужих - тот соврет). Только делая что-то, можно совершать ошибки, кто их не совершает - тот значит и не делает ничего нового для себя. Так что вперед, изучать по видеоурокам ардуину. И не беритесь сразу за глобальное, пользуйтесь древним правилом: разделяй и властвуй.
Павел_Сергеевич писал(а):звук будет только по проводам. от телефона. идея сделать автономный бот, мозги телефон на андроиде. проектов таких много но везде голое описание.
перво наперво надо избавить от каши в голове и составить чёткую схему того что должно получиться. умный дом, робот, звук по проводам. чёртичо.
есть множество способов легко и просто передавать команды, элементарно UART, всеми любимый и везде присутствующий.
то что смог понять. дополните. и где указана частота считывания. я так понял тут только пишет значение считываемого.
# 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); // } } }