приветствую всех кто здесь бывает
хочу попросить о помощи (help) со скетчем. так как в написании его я полный 0 ) или почти.
Собственно 2 драйвера tb6600 ,
1) arduino mega
2) концевой выключатель
3) дисплей
4) энкодер
5) микрометр.
задумка такая: когда толщина меняется измерений. 1шд должен увеличивать скорость или уменьшать.
шд2 просто работает от концевого выключателя, на одной скорости


Код:
int dirpin1 = 3;
int steppin1 = 4;
int dirpin2 = 1;
int steppin2 = 2;
int speed1 = 500;
int speed2 = 500;
int stepper_switch = 5;
//int enable = 7;
void setup()
{
pinMode(stepper_switch,INPUT);
pinMode(dirpin1, OUTPUT);
pinMode(steppin1, OUTPUT);
pinMode(dirpin2, OUTPUT);
pinMode(steppin2, OUTPUT);
/*Направление LOW-HIGH*/
digitalWrite(dirpin1, LOW);
digitalWrite(dirpin2, HIGH);
}
void RotateStep1()
{
digitalWrite(steppin1, LOW); // This LOW to HIGH change is what creates the
delayMicroseconds(speed1);
digitalWrite(steppin1, HIGH);
//delayMicroseconds(speed1); // This delay time is close to top speed for this
}
void RotateStep2()
{
digitalWrite(steppin2, LOW); // This LOW to HIGH change is what creates the
delayMicroseconds(speed2);
digitalWrite(steppin2, HIGH);
//delayMicroseconds(speed2); // This delay time is close to top speed for this
}
void loop()
{
int swichState = LOW;
swichState = digitalRead(stepper_switch);
if (swichState == LOW)
{
speed1 = 500;
RotateStep2();
} else
{
speed1 = 2 * speed2;
}
RotateStep1();
}
что есть из наработак)