Arduino и контроллер markus point 20, их связь, проблеммы

Нет ответов
mikke2
Offline
Зарегистрирован: 19.03.2014

Господа, помогите,  имеется arduino UNO,  ESC markus point 20, бесколлекторный мотор. При соединении в одну цепь с подключением к выходу 9 выполняется такая программа:

#include <Servo.h>
 #include <Wire.h>
Servo esc;
int i;
 
void setup()
{
  Serial.begin(9600);
esc.attach(9, 1000, 2000);
i = 1000;
}
 
void loop()
{
  esc.writeMicroseconds(i);
  delay(50);
  Serial.println(i);
  i++;
  if (i == 2000)
  {
    i = 1000;
  }
}

причем все работает нормально и мотор разгонятся как надо, с 1190 начинает разгонятся, и останавливается на 2000, далее по циклу, НО при использовании стандарного кода:

 

#include <Servo.h>
Servo esc;

 
void setup()
{

esc.attach(9, 1000, 2000);

}
 
void loop()
{
  esc.writeMicroseconds(1700);
  delay(5000);

 
}

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