Tuesday, May 5, 2009

Physical Computing



Code

#include

#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;
}
}


}

Friday, April 3, 2009