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

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

sned » 23 дек 2016, 07:48

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

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

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

Angel71 » 23 дек 2016, 08:07

аха, разработчикам mach расскажите про мк.

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

sned » 23 дек 2016, 08:24

А чего рассказывать то,программа Mach работает с шаговиками только.И опять же использовать компьютер для ЧПУ и
одновременно смотреть на нём фильмы или лазить в интернете строго не рекомендуется.

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

ALS » 23 дек 2016, 10:03

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

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 ножка крутить вправо, вторая ножка крутить влево) и добавить обработку двух концевых выключателей.

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

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

ALS » 23 дек 2016, 11:29

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

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

1.jpg

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

2.jpg

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

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

Angel71 » 23 дек 2016, 11:55

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

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

sned » 23 дек 2016, 12:14

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

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

ALS » 23 дек 2016, 12:37

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

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


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

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

sned » 23 дек 2016, 12:48

ALS а вы сами то себя к какому сословию причисляете?Обижены на ардуино,в своё время не осилили, что ли? :D

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

ALS » 23 дек 2016, 13:00

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

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

sned » 23 дек 2016, 13:16

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

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

ALS » 23 дек 2016, 13:39

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

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

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

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

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

Angel71 » 23 дек 2016, 13:45

sned, у тебя нет примерно 10 баксов (ой, прям капец как дороже варианта с ардуинкой получается) на старенький комп или миниатюрную платку со старшим армом? эээээээ... сочуствую.


Rambler\'s Top100 Mail.ru counter