dimamichev писал(а):Да, нет
Стояло отвернуться и сдался. Люди 3Д печать делают на BLDC, а ты сервы побороть не можешь.
Да и дальше тему тоже забросишь, ибо одной механики для "хватания" шашек недостаточно, нужно делать распознавание фишек на поле.
roboforum.ruТехнический форум по робототехнике. |
|
|
dimamichev писал(а):Да, нет
dimamichev писал(а):Скорость вращения сервы зависит от длительности пауз между последовательными командами на поворот до определённого угла.
int CalcIndex(byte cell,bool PosBajo)
{
byte y=cell/10;
byte x=cell-(cell/10)*10;
return (y-1)*100+(x-1)*10+PosBajo*5;
}
dimamichev писал(а):я правильно понимаю прописывание переменной для функции применительно к приложению ? Функция работает (пришлось добавить массив для перенумерации клеток). Не понимаю что сюда аргументом передавать? - SimpleMov(cmd.substring(3));
dimamichev писал(а):Скорость вращения сервы зависит от длительности пауз между последовательными командами на поворот до определенного угла.
position = 0;
while(1)
{
position = ...;
delay(50);
servo.write(position);
ещё какой-то код
}
next_time = millis() + 50;
...
while(1)
{
current_time = millis();
if(current_time > next_time)
{
next_time = current_time + 50;
position = ...;
srvo.write(position);
}
}
// выполнить простой ход "33:44"
void SimpleMov(String mov)
{
int tmp=(mov.substring(0,2)).toInt();//преобразовали первые два знака строки в код поля "откуда"
TakePiez((byte)tmp);//взяли шашку
tmp=(mov.substring(3)).toInt();//преобразовали последние два знака строки в код поля "куда"
MoveToCell((byte)tmp); //переместили
PutPiez((byte)tmp,true);//опустили
}
Вернуться в Arduino и другие Xduino
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2