roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 06:20

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 22 дек 2016, 21:56 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 07:48 
Не в сети

Зарегистрирован: 08 апр 2013, 08:09
Сообщения: 303
Откуда: Екатеринбург
ФИО: Сергей
Да, документ не для школоты-Ну наконец до вас стало доходить.

"и энкоНдеров там тоже нет"-а человеку они скорее всего нужны.
И примеров работоспособных под эту задачу тоже не нашли.А знаешь почему?
Потому,что понятно,что применять весь ПК только для того чтобы "подергать ноги" или отследить состояние
энкодера не практично.На компьютерах работают многозадачные системы которые гарантируют микролаги и
задержки.Поэтому в задачах автоматики без контроллера никуда и платки USB-IO тут не помощники.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 08:07 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
аха, разработчикам mach расскажите про мк.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 08:24 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 10:03 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 10:56 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
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>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 11:29 
Не в сети
Аватара пользователя

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

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

Вложение:
1.jpg
1.jpg [ 75.83 КиБ | Просмотров: 1999 ]

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

Вложение:
2.jpg
2.jpg [ 98.68 КиБ | Просмотров: 2008 ]

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 11:55 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 12:14 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 12:37 
Не в сети
Аватара пользователя

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

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


Таки унитазная крышка...
Ардуинщики, он - ваш, по-любому.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 12:48 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 13:00 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 13:16 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 13:39 
Не в сети
Аватара пользователя

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

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

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

Я, как бы, тоже не профессионал ни разу. Кроме всякой хоббийной мелочевки, у меня всего одна "взрослая" разработка - сетевой стабилизатор, правда, на честных 8 киловатт.
Есть во всей сети хоть один проект на ардуино, где программер не ссыканул повесить на ардуиньи мозги такую мощность ? И не 100500 мигающих лампочек, а именно мощную и здоровую железяку ?


Последний раз редактировалось ALS 23 дек 2016, 13:46, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте решение новичку
СообщениеДобавлено: 23 дек 2016, 13:45 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO