roboforum.ru

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


Посоветуйте решение новичку

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

Re: Посоветуйте решение новичку

Сообщение ALS » 22 дек 2016, 21:56

http://www.ftdichip.com/Support/Documen ... (FT_000071).pdf
Да, документ не для школоты и энкоНдеров там тоже нет.
Зато есть все, что нужно для создания более-менее приличной программы для ПК :
http://www.ftdichip.com/Support/Softwar ... amples.htm
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение sned » 23 дек 2016, 07:48

Да, документ не для школоты-Ну наконец до вас стало доходить.

"и энкоНдеров там тоже нет"-а человеку они скорее всего нужны.
И примеров работоспособных под эту задачу тоже не нашли.А знаешь почему?
Потому,что понятно,что применять весь ПК только для того чтобы "подергать ноги" или отследить состояние
энкодера не практично.На компьютерах работают многозадачные системы которые гарантируют микролаги и
задержки.Поэтому в задачах автоматики без контроллера никуда и платки USB-IO тут не помощники.
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Посоветуйте решение новичку

Сообщение Angel71 » 23 дек 2016, 08:07

аха, разработчикам mach расскажите про мк.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Посоветуйте решение новичку

Сообщение sned » 23 дек 2016, 08:24

А чего рассказывать то,программа Mach работает с шаговиками только.И опять же использовать компьютер для ЧПУ и
одновременно смотреть на нём фильмы или лазить в интернете строго не рекомендуется.
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Посоветуйте решение новичку

Сообщение ALS » 23 дек 2016, 10:03

Первоначальный посыл ТС-у был - надо управлять с компа.
Но ежели ему и кино посмотреть, и в танки погонять, то возьмитесь с ним за руки и идите вдаль оба.
Про энкоНдеры, вижу, сарказм вы не поняли. Прально, куда вам, ардуинщикам, знать, как оно пишется ))))
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Myp » 23 дек 2016, 10:56

ALS писал(а):Ну и какой из этих вариантов проще ?
очевидно что первый
вот программа для компа, шлёт команду включения и выключения светодиодика при наведении мышкой на квадратик.

Код: Выделить всёРазвернуть
import processing.serial.*;
Serial myPort;  // Create object from Serial class
int val;        // Data received from the serial port

void setup()
{
  size(200, 200);
  String portName = Serial.list()[0];
  myPort = new Serial(this, portName, 9600);
}

void draw() {
  background(255);
  if (mouseOverRect() == true) {  // If mouse is over square,
    fill(204);                    // change color and
    myPort.write('H');              // send an H to indicate mouse is over square
  }
  else {                        // If mouse is not over square,
    fill(0);                      // change color and
    myPort.write('L');              // send an L otherwise
  }
  rect(50, 50, 100, 100);         // Draw a square
}
boolean mouseOverRect() { // Test if mouse is over square
  return ((mouseX >= 50) && (mouseX <= 150) && (mouseY >= 50) && (mouseY <= 150));
}


а вот и программа для ардуины, которая принимает комманду и включает/выключает диодик
Код: Выделить всёРазвернуть
char val; // Data received from the serial port
int ledPin = 13; // Set the pin to digital I/O 13

void setup() {
pinMode(ledPin, OUTPUT); // Set pin as OUTPUT
Serial.begin(9600); // Start serial communication at 9600 bps
}

void loop() {
while (Serial.available()) { // If data is available to read,
val = Serial.read(); // read it and store it in val
}
if (val == 'H') { // If H was received
digitalWrite(ledPin, HIGH); // turn the LED on
} else {
digitalWrite(ledPin, LOW); // Otherwise turn it OFF
}
delay(100); // Wait 100 milliseconds for next reading
}


что нужно доделать?
в проге для компа сделать ещё один квадратик рядом и добавить код чтоб они реагировали на нажатие. это делается через
Код: Выделить всёРазвернуть
if (mousePressed) {

считываем координаты мышки и делаем вывод на какой квадратик нажали.

в проге для ардуины продублировать код, чтоб управлять двумя ножками(1 ножка крутить вправо, вторая ножка крутить влево) и добавить обработку двух концевых выключателей.

потом уже можно всякие свистоперделки приделать, типа автоматического выбора компорта, проверять все доступные по очереди и выбирать тот который ответит на запрос.
или проверка концевиков при запуске и возврат мотора в стартовое положение
тоже элементарно делается.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Посоветуйте решение новичку

Сообщение ALS » 23 дек 2016, 11:29

Ок, зайдем с другого бока.

Вот одна программа для компа (на самом деле - html-код). Сам знаешь, что делает.
Как думаешь, сколько потратит на ее написание новичок ? Час, ну, может, вечер.

1.jpg

Вот другая, писана тоже новичком, ибо это его вторая программа в жизни. Писана за 3 вечера.

2.jpg

Есть между ними разница ? Да, большая. Ну, я так надеюсь :)
Можно, потратив хоть целый месяц, из первой сделать вторую ? Нет.
Поскольку разные инструменты, разное качество документации, да и разный подход к самому программированию.
Вот именно о такой разнице я и говорю.
А светодиодами мигать, каждый раз все чаще - это ваша любимая забава, тут с вами никто не сравнится.
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Angel71 » 23 дек 2016, 11:55

sned, с десяток другой лет назад это было бы оправдание, а сейчас про один компьютер на всё звучит нелепо.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Посоветуйте решение новичку

Сообщение sned » 23 дек 2016, 12:14

"Первоначальный посыл ТС-у был - надо управлять с компа":а чего догадаться трудно было зачем так нужно.
Наверное да,одним,двумя компом больше в доме-не важно.
"А светодиодами мигать, каждый раз все чаще - это ваша любимая забава, тут с вами никто не сравнится."-ну да,
почитайте тему ,к этому в общем то всё и сводится,в нужный момент дёрнуть нужную ногу.У вас же как я понял
обычно забава: это когда аргументов нет вильнуть в сторону.
Angel71 -для управления одного двигателя заводить лишний компьютер это бред даже по нынешним временам,хотя по воробьям можно и из пушки,у каждого свои хотелки.
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Посоветуйте решение новичку

Сообщение ALS » 23 дек 2016, 12:37

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

Впрочем, я, похоже, зря тут задницу рву :)
Каюсь, не дочитал :
отключили свет - комп включился и отпозиционировал рейку в начальное положение.


Таки унитазная крышка...
Ардуинщики, он - ваш, по-любому.
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение sned » 23 дек 2016, 12:48

ALS а вы сами то себя к какому сословию причисляете?Обижены на ардуино,в своё время не осилили, что ли? :D
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Посоветуйте решение новичку

Сообщение ALS » 23 дек 2016, 13:00

Нет, я прекрасно обхожусь без его "простоты кода", программируя на си или асме.
И обижаться мне не на что, просто глумлюсь иногда, поскольку все, что выходит у апологетов за пределы "помигать светодиодом", вырастает аж до высот того самого "детектора пердежа" или, как сейчас, управления крышкой.
Есть хоть что-то у вас, что не вызывает у других пользователей нездоровых ассоциаций ?
Это за пять (десять ?) лет развития этой платформы ?
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение sned » 23 дек 2016, 13:16

Вообще то программирование ардуино-это чистый си.Что же не так? управления крышкой-это уже ваша богатая фантазия,
оставьте её при себе.Если вам не попадались серьёзные проекты на ардуино то они есть и это уже ваши проблемы.
Требовать от любого мк (а ардуино это всего лишь мк) каких то особых свойств-глупость.Они прекрасно справляются со своими задачами,и помигать или запустить часы на мк это не предел мечтаний,но ВСЕ начинают с этого.
Заходить в эту ветку с целью глумления над новичками не очень то красиво,тем более не всегда у вас это получается-
увиливаете и соскакиваете. :roll:
sned
 
Сообщения: 303
Зарегистрирован: 08 апр 2013, 08:09
Откуда: Екатеринбург
ФИО: Сергей

Re: Посоветуйте решение новичку

Сообщение ALS » 23 дек 2016, 13:39

А над ТС-ом я и не глумился ни разу, поскольку от него слова "ардуино" я не слышал.
Поэтому не стоит вам обижаться за него. Или вы тоже новичок ? А чего тогда так категорично рассуждаете ?

На предыдущей странице я оставлял ссылку, как и с какими потугами этот чистый си пытаются симулировать в протеусе.
Что там делают не так ?

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

Я, как бы, тоже не профессионал ни разу. Кроме всякой хоббийной мелочевки, у меня всего одна "взрослая" разработка - сетевой стабилизатор, правда, на честных 8 киловатт.
Есть во всей сети хоть один проект на ардуино, где программер не ссыканул повесить на ардуиньи мозги такую мощность ? И не 100500 мигающих лампочек, а именно мощную и здоровую железяку ?
Последний раз редактировалось ALS 23 дек 2016, 13:46, всего редактировалось 1 раз.
Аватара пользователя
ALS
 
Сообщения: 803
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

Re: Посоветуйте решение новичку

Сообщение Angel71 » 23 дек 2016, 13:45

sned, у тебя нет примерно 10 баксов (ой, прям капец как дороже варианта с ардуинкой получается) на старенький комп или миниатюрную платку со старшим армом? эээээээ... сочуствую.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Пред.След.

Вернуться в Новичкам или основы основ роботостроения.

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

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

cron