Плавный разгон на высоких оборотах.

Нет ответов
r1jn
Offline
Зарегистрирован: 22.02.2013

Проблема в том что по коду указанному ниже сер. двигатель парегревается. 

Нужна помошь по коду. 

// Первая программа
int inPin=2;
int x=11;
int a=12;
int dx=10;
int da=9;
byte ar[]={156,156,156,156,153,147,141,136,131,126,122,118,115,111,108,105,102,99,96,94,92,89,87,85,83,81,80,78,76,75,73,72,70,69,68,67,66,66,66,66};
int del;
int sumx;
int suma;

void setup ()
{
  pinMode (x, OUTPUT);
  pinMode (a, OUTPUT);
  del=1;//Задержка такта
  sumx=0;// Обнуление счетчика Х
  suma=0;// Обнуление счетчика а
  pinMode (dx, OUTPUT);
  pinMode (da, OUTPUT);
}

void loop()
{
  if (digitalRead(inPin)==HIGH)
 {
  digitalWrite(dx, LOW);
  digitalWrite(da, HIGH);
  for (int z=0;z<40;z++)//Цикл внутри шнека
  {
    for (int i=0;i<200;i++)//Цикл внутри зоны 10мм
  {
    for (int m=0;m<2;m++)
    {
    digitalWrite(x, HIGH);
    delayMicroseconds(del);
    digitalWrite(x, LOW);
    delayMicroseconds(del);
    sumx++;
    }
    for (int n=0;n<2;n++)
    {
    digitalWrite(a, HIGH);
    delayMicroseconds(del);
    digitalWrite(a, LOW);
    delayMicroseconds(del);
    suma++;
    }
  }
  }
}
  
  //delay (1000);
}