Thursday, January 8, 2009

First draft of code

void shoot()
{
  pulsetrain();
  delayMicroseconds(63200);
  pulsetrain();
}

void pulse()
{
  digitalWrite(irled, HIGH);
  delayMicroseconds(13);
  digitalWrite(irled, LOW);
  delayMicroseconds(13);
}

void pulsetrain()
{
  for (int i = 0; i < 77; i++){//initial pulse
    pulse();
  }
   
  delayMicroseconds(27830); //wait for datapulse

  for (int i = 0; i < 15; i++){//next pulse
    pulse();
  }  
   
  delayMicroseconds(1580); //wait for datapulse
   
  for (int i = 0; i < 16; i++){//next pulse
    pulse();
  } 
   
  delayMicroseconds(3580); //wait for datapulse
   
  for (int i = 0; i < 16; i++){//next pulse
    pulse();
  }  
}

No comments:

Post a Comment