Drive1.setDim(0.1); //установка размера одного шага допустим 0.1мм или 0.1градус
Drive1.setFreq(9000);//установили частоту нашей системы. Это частота характеризующая быстродействие работы нашего генератора
if(!Drive1.setParam(1,300,1,5)
Если задаю больше 300 ошибка. При этом реальная скорость мотора больше 260 об/мин (измеряю лазерным тахометром) не подымается.
Попробовал на той же ардуине разогнать мотор максимум выжал 960 об/мин дальше мотор просто уходит в стопор. то есть Ардуина может выдавать шустро сигналы
Вот таким левым кодом разогнал мотор до 960 об/мин
Код: Выделить всё
for (f = 0; f < 500; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(300); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 500; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(250); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 500; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(200); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 500; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(150); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 500; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(100); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 500; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(80); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 5000; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(70); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 5000; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(65); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}
for (f = 0; f < 50000; f++)
{
digitalWrite(outBeep, LOW); //
delayMicroseconds(65); // пауза 3 сек
digitalWrite(outBeep, HIGH); //
delayMicroseconds(100); // пауза 3 сек
}