#define CLK 9
#define CW 8
#define EN 7
int x=0;
void setup() {
pinMode(CLK,OUTPUT);
pinMode(CW,OUTPUT);
pinMode(EN,OUTPUT);
Serial.begin(9600); }
void loop() {
if(Serial.available()>0)
{
delay(500);
while(Serial.available()>0){Serial.read();}
//delay(5000);
digitalWrite(EN,LOW);
for(int j=0;j<140;++j)
{ digitalWrite(CW,LOW);
for(int i=0;i<200;++i)
{
digitalWrite(CLK,HIGH);//逆时针(正转),无细分,半流,200脉冲/转,步距角1.8度,500KHZ
delayMicroseconds(45);
// delay(20);0
digitalWrite(CLK,LOW);
delayMicroseconds(45);
//delay(20);
}
}
delay(3000);//反转延时
for(int j=0;j<140;++j)
{ digitalWrite(CW,HIGH);
for(int i=0;i<200;++i)
{
digitalWrite(CLK,HIGH);//逆时针(正转),无细分,半流,200脉冲/转,步距角1.8度,500KHZ
delayMicroseconds(45);
// delay(20);0
digitalWrite(CLK,LOW);
delayMicroseconds(45);
//delay(20);
}
}
x++;
}
else
{digitalWrite(EN,HIGH);}
}
|