2007年7月19日 星期四

Arduino-程式碼(講師提供)

int a = 2;
int b = 3;
int reset = 4;
int clock = 5;
int sw1 = 13;
int sw2 = 12;
int val1 = 0;
int val2 = 0;

void setup()
{
  beginSerial(9600);
  pinMode(a,OUTPUT);
  pinMode(b,OUTPUT);
  pinMode(reset,OUTPUT);
  pinMode(clock,OUTPUT);
  pinMode(sw1,INPUT);
  pinMode(sw2,INPUT);
}

void loop()
{
  digitalWrite(reset,1);
  val1 = digitalRead(sw1);
  val2 = digitalRead(sw2);
  if (val1==1&&val2==0){
   inputOn();
   clockRun();
  }
  if (val1==1&&val2==1){
   inputOff();
   clockRun();
  }
}

void clockRun()
{
  digitalWrite(clock,1);
  delay(100);
  digitalWrite(clock,0);
  delay(100);
}
void inputOn()
{
  digitalWrite(a,1);
  digitalWrite(b,1);
}
void inputOff()
{
  digitalWrite(a,0);
  digitalWrite(b,0);
}
void resetall()
{
  digitalWrite(reset,1);
  digitalWrite(reset,0);
  digitalWrite(reset,1);
}

沒有留言: