#define STEPS 500
Stepper stepper(STEPS, 2,3,4,5);
int stb;
int stn;
int d;
int switche=6;
int play=7;
int rec=8;
void setup()
{
// set the speed of the motor to 30 RPMs
stepper.setSpeed(3);
pinMode(play, OUTPUT);
pinMode(rec, OUTPUT);
pinMode(switche, INPUT);
digitalWrite(play,HIGH);
digitalWrite(rec,HIGH);
Serial.begin(9600);
}
void loop()
{
stb==0;
int val = digitalRead(switche);
Serial.println("ready");
if(val==0){
if(stb==0){
stn=1;
stb=1;
if((stn==1)&&(d==1)){
digitalWrite(play,HIGH);
digitalWrite(rec,LOW);
Serial.println("rec");
delay(1000);
stepper.step(30);
delay(1000);
digitalWrite(play,HIGH);
digitalWrite(rec,HIGH);
Serial.println("pause");
delay(10);
d=0;
Serial.println("ready");
}
else if((stn==1)&&(d==0)){
digitalWrite(play,LOW);
digitalWrite(rec,HIGH);
Serial.println("play");
delay(1000);
stepper.step(-30);
delay(1000);
digitalWrite(play,HIGH);
digitalWrite(rec,HIGH);
Serial.println("pause");
delay(10);
d=1;
}
Serial.println("ready");
stb=0;
}
}
}

No comments:
Post a Comment