Just add this after part one.
(Here's the link to part one http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1283692181). Should have added it earlier. :-[
void sendOne() {
digitalWrite(ledPin, LOW);
delayMicroseconds(1160);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
}
void sendTwo() {
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
}
void sendThree() {
digitalWrite(ledPin, LOW);
delayMicroseconds(1160);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
}
void sendFour() {
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
}
void sendZero() {
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
}
void sendLeader() {
sendHF(360); // *** 8.8 mS. Value determined by observation ***
digitalWrite(ledPin, LOW);
delayMicroseconds(4640);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(1740);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
sendHF(21);
digitalWrite(ledPin, LOW);
delayMicroseconds(580);
}