Плавный разгон на высоких оборотах.
- Войдите на сайт для отправки комментариев
Пт, 22/02/2013 - 09:58
Проблема в том что по коду указанному ниже сер. двигатель парегревается.
Нужна помошь по коду.
// Первая программа
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);
}