Технический форум по робототехнике.
Dmitry__ » 24 июл 2018, 06:06
Scorpio писал(а):Цвета можно и подобрать.
В инфракрасном диапазоне надо не цвета подбирать, а отражающую способность. Любая изолента (красная, зеленая, синяя) в ИК будет одного цвета

Вот с ресурса, откуда притащил ангел фотки, показательно: красные цветы и зеленая трава будут одинаковыми. Не майтесь ерундой, возьмите датчик цвета, определение шашек будет 100%

Можете разобрать любую веб камеру, снять фильтр и получить камеру ближнего ИК диапазона. Рекомендую, очень интересные фотки получаться

Изучайте:
Короче, выбрать фрукты по их цвету уже не получится. Придется спрашивать продавца, у него-то нормальное зрение.
Смотрим на мир глазами рака-богомола: ближний инфракрасный диапазон
https://golos.io/ru--nauka/@vvzvlad/smotrim-na-mir-glazami-raka-bogomola-blizhnii-infrakrasnyi-diapazon
Scorpio » 24 июл 2018, 06:21
dimamichev писал(а):Может в скетче чего не так?
Скетч правильный. Грузил в Леонардо и Нано. Все работает. Не знаю, что и думать. Видимо именно с Уно затык. Уны у меня нет под рукой.
Лови. Отключил DTR, и автоматический поиск дуни после запуска приложения. Может поможет. Добавил перестановку шашек роботом после хода игрока.
Angel71 » 24 июл 2018, 06:26
внимательно посмотрев на те 4 фотки, много чего понять можно. решаемо, подобрать не сложно, только накука возня? хотя не важно, позже вполне возможно именно цвет в видимом диапазоне для какой другой игрушки захочет, может таки и уйдёт от возни с ик.
dimamichev » 24 июл 2018, 07:25
Да понятно всё... Датчик который я на фотке показал в принципе может отразить только два состояния- много света от ик отражается, мало отражается, поэтому три состояния - шашки нет, шашка есть светлая, шашка есть тёмная - это перебор для датчика. Плюс то (точнее минус) что работает он только при искусственном освещении, днём засвечен и никакие чехлы не спасают.
Попробовал вариант третий, та же история... Может секрет (ляпну-ничего страшного) в микросхеме на входе USB (СН340 - или вру) ? Есть у меня УНО и с таким вариантом, тока искать надо.
Добавлено спустя 9 минут 23 секунды:
Дмитрий Осипов (который возле кровати всегда) - знатный Ардуинщик.
Scorpio » 24 июл 2018, 07:34
Поищи. Нано у меня с CH340. Работает нормально и с DTR и без. Даже интересно в чем дело. Если совсем не получится подключится, то сделаем через ВТ модуль
Добавлено спустя 1 минуту 56 секунд:
Могу еще вообще убрать автопоиск и слелать жестко на СОМ4. Правда не понятно как это поможет.
Dmitry__ » 24 июл 2018, 07:56
Винды часто назначают com порты с нереальными номерами, типа 22 и.т.д. Многие программы не видят такие большие номера. Надо зайти в свойства com порта, и если он с большим номером, то поменять принудительно ему номер на от 1 до 4. Даже если винды будут писАть, что этот порт занят...
Это я по памяти, у меня нет виндов лет пять

dimamichev » 24 июл 2018, 10:29
Да, обнаружилась связь с другой УНО.
На какие кнопки теперь жать?

- Вложения
-

Scorpio » 24 июл 2018, 15:29
Чего там жать. Переставляй шашки за белых. Клик на шашке, клик на поле, зеленая птичка подтверждение хода. Если ход приемлемый, робот переставит твою шашку, подумает, переставит свою и т.д. Если рубишь несколько шашек, то ты должен обозначить все поля, как в обычной игре. Робот тоже это делает. Зависает над клеткой не опуская шашку.
Добавлено спустя 2 минуты 52 секунды:Над графическим интерфейсом я не очень старался. Он скорее для отладки. У меня комп вообще закрыт, чтобы было не понятно, что робот им управляется. Но думал, что ты догадаешься, что шашки на экране можно переставлять

dimamichev » 24 июл 2018, 15:48
Дык я и пытаюсь.., а они ни в какую. Моргает шашка, зелёным горит поле, высвечен ход - и всё... стоит на месте.
Добавлено спустя 1 минуту 14 секунд:
Плата с загруженным скетчем подключена.
Scorpio » 24 июл 2018, 15:59
Блин, зеленая галка на поле b1 появляется, ее надо кликнуть для подтверждения хода
У меня на сенсорной доске, некоторые белые поля используются, как служебные кнопки. Поэтому b1. Отображение остальных я убрал, чтобы тебя не смущали, раз у тебя нет сенсорной доски.
Переключатель возле кнопки CONNECT, определяет уровень игры. Чем он правее, тем робот лучше играет, но дольше думает. Справа отображается статистика и анализ перевеса.
Есть еще служебное окно для настройки манипулятора на расположение полей. Но оно от тебя скрыто, т.к. манипулятор другой. Вроде все.
dimamichev » 24 июл 2018, 16:12
Scorpio писал(а):Блин, зеленая галка на поле b1 появляется, ее надо кликнуть для подтверждения хода
Воот! А я вижу галку - думаю ход подтверждён... и жду.
Scorpio » 24 июл 2018, 16:24
Ну извини...
dimamichev » 24 июл 2018, 16:52
Всё работает! Я проиграл роботу. Он явно мухлюет! Сначала все ходы на экране и манипуляторе совпадали.Потом, при очередном бое шашки он вдруг схватил мою на поле а1 и вытащил в сектор боя (короче глюк в скетче наверное). Такая несуразица повторилась дважды, пока я расставлял на поле согласно экрану, одна шашка противника на экране оказалась перед пустой g1. Как так то?!

Angel71 » 24 июл 2018, 17:48
Form1.Frases[2, 60] = "А, если мы вот так?";
Form1.Frases[2, 94] = "У тебя нет шансов, мой друг.";
Form1.Frases[2, 95] = "гы гы гы гы гы ";
Form1.Frases[2, 26] = "Не расстраивайся. В следующий раз тебе повезет!";
Scorpio » 24 июл 2018, 19:49
Dmitry__ писал(а):Возьмите честный датчик цвета.
Тогда
такой датчик цвета миниатюрный приделать рядом с электромагнитом.
Добавлено спустя 6 минут 51 секунду:dimamichev писал(а):Он явно мухлюет!
В мухлеже замечен не был )))
У тебя там с дамками небось неопределенность. Для дамок зарезервированы поля 19, 29, 39, 49 для игрока и 59,69,79,89 для робота. Сначала берет дамки с меньших по номеру полей.