<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>R/C Rally Track 1/10 Scale &#187; Lap Timer Hard &amp; Software</title>
	<atom:link href="http://www.alphalanding.com/rc-track/category/lap/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alphalanding.com/rc-track</link>
	<description></description>
	<lastBuildDate>Tue, 15 Nov 2011 04:13:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Building a Race Starting Light</title>
		<link>http://www.alphalanding.com/rc-track/building-a-race-starting-light/</link>
		<comments>http://www.alphalanding.com/rc-track/building-a-race-starting-light/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 06:52:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lap Timer Hard & Software]]></category>
		<category><![CDATA[News and Updates]]></category>
		<category><![CDATA[Web, Games & Interactivity]]></category>

		<guid isPermaLink="false">http://www.alphalanding.com/rc-track/?p=816</guid>
		<description><![CDATA[Idea: Build a Race Start Light System instead of saying &#8220;Ready, Set, Go&#8221; Concept: 2 IR Detector&#8217;s connected to an Arduino Microcontroller listen for 10 pulses from a TV remote coming at 38khz to avoid sun light interference. If 10 pulses are counted then the Arduino will blink the LED&#8217;s 3 times. This tells the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Idea:</strong><br />
Build a Race Start Light System instead of saying &#8220;Ready, Set, Go&#8221;</p>
<p><strong>Concept:</strong><br />
2 IR Detector&#8217;s connected to an Arduino Microcontroller listen for 10 pulses from a TV remote coming at 38khz to avoid sun light interference.<br />
If 10 pulses are counted then the Arduino will blink the LED&#8217;s 3 times. This tells the racer that the TV remote signal has been received.<br />
A short delay gives time to store the TV remote and to focus on the actual Race start.<br />
The start sequence works similar to an F1 or German Touring Car start. The LED&#8217;s come on one at a time with a short delay and go all out at the same time which is the start of the race.<br />
The Arduino resets after the start sequence and waits for 10 pulses again to start the next starting sequence.<br />
Due to the fact that the IR LED&#8217;s are pulsed they can be &#8220;over driven&#8221; as far as current goes &#8211; which is the reason why a TV remote works from easily 20-30 feet away.<br />
<strong><br />
Video:</strong><br />
<iframe title="YouTube video player" width="480" height="300" src="http://www.youtube.com/embed/UKAGFrbx5Y4?rel=0" frameborder="0" allowfullscreen></iframe></p>
<p><strong>Items List:</strong><span id="more-816"></span><br />
LED&#8217;s<br />
220Ohm Resistors (one for each LED)<br />
<a href="http://www.arduino.cc/" target="_blank">Arduino</a> Microcontroller<br />
IR Detectors 38Khz<br />
Costco Apple Packaging<br />
9 Volt Battery<br />
20 or 18 Gage Cable<br />
<strong><br />
Tools:</strong><br />
Drill<br />
Soldering Iron<br />
Hot Glue Gun</p>
<p>Total Cost: $40<br />
Time: 4 hours</p>
<p>If you are an Arduino Expert or if you are a &#8220;Real&#8221; Programmer you will probably get a good laugh out of my code. But hey it works.<br />
I noticed that when I run the Arduino on Battery it tends to pick up noise from the IR Detectors. I was trying to let it time out  &#8211; say if there is no second pulse detected after 1 second ignore the first pulse cause it is likely noise. Unfortunately I did not get it to work. So instead I have it programmed that it needs to see 10 pulses from the TV remote before a starting sequence is initiated. The Serial print commands helped me during the build and for troubleshooting. They are not essential to the function of the race starting lights.<br />
<strong><br />
Here is the complete Arduino Code:</strong></p>
<p>//F1 Style Starting Lights </p>
<p>// Set pin numbers:<br />
const int ledPin2 = 2;                 // LED 1 connected to digital pin 2<br />
const int ledPin3 = 3;                 // LED 2 connected to digital pin 3<br />
const int ledPin4 = 4;                 // LED 3 connected to digital pin 4<br />
const int ledPin5 = 5;                 // LED 4 connected to digital pin 5</p>
<p>const int ledPin6 = 6;                 // LED 5 connected to digital pin 6<br />
const int ledPin7 = 7;                 // LED 6 connected to digital pin 7<br />
const int ledPin8 = 8;                 // LED 7 connected to digital pin 8<br />
const int ledPin9 = 9;                 // LED 8 connected to digital pin 9</p>
<p>const int buttonPin = 12;            // IR Detector connected to digital pin 12<br />
const int ledPin = 13;              // Onboard LED flashes when IR Detector sees beam &#038; stays lit for entire loop</p>
<p>// Variables that will change:<br />
int buttonPushCounter = 0;   // counter for the number of button presses<br />
int buttonState = 0;         // current state of the button<br />
int lastButtonState = 0;     // previous state of the button</p>
<p>const int flasher = 200;               // Delay of 250 mili seconds for IR signal detected &#038; start sequence initialised<br />
const int ready = 3500;                // Delay of 3.5 seconds mili seconds before start sequence<br />
const int timer = 1500;                // Delay of 1.5 seconds between starting lights</p>
<p>void setup()<br />
{</p>
<p>// Initialize the LED pins as an output:<br />
pinMode(ledPin2, OUTPUT);      // Sets the digital pin as output<br />
pinMode(ledPin3, OUTPUT);      // Sets the digital pin as output<br />
pinMode(ledPin4, OUTPUT);      // Sets the digital pin as output<br />
pinMode(ledPin5, OUTPUT);      // Sets the digital pin as output</p>
<p>pinMode(ledPin6, OUTPUT);      // Sets the digital pin as output<br />
pinMode(ledPin7, OUTPUT);      // Sets the digital pin as output<br />
pinMode(ledPin8, OUTPUT);      // Sets the digital pin as output<br />
pinMode(ledPin9, OUTPUT);      // Sets the digital pin as output</p>
<p>pinMode(ledPin, OUTPUT);  // Sets IR check LED digital pin as output</p>
<p>// initialize the pushbutton pin as an input:<br />
pinMode(buttonPin, INPUT);     //Sets the digitalpin for the button as input</p>
<p>// initialize serial communication &#8211; only used for troubleshooting<br />
Serial.begin(9600);</p>
<p>}<br />
void loop()<br />
{</p>
<p>  // read the IR Detector input pin:<br />
  buttonState = digitalRead(buttonPin);</p>
<p>  // compare the buttonState to its previous state<br />
  if (buttonState != lastButtonState) {<br />
    // if the state has changed, increment the counter<br />
    if (buttonState == HIGH) {<br />
      // if the current state is HIGH then the button<br />
      // wend from off to on:<br />
      buttonPushCounter++;<br />
      Serial.println(&#8220;on&#8221;);<br />
      Serial.print(&#8220;number of button pushes:  &#8220;);<br />
      Serial.println(buttonPushCounter, DEC);<br />
    }<br />
    else {<br />
      // if the current state is LOW then the button<br />
      // wend from on to off:<br />
      Serial.println(&#8220;off&#8221;);<br />
    }<br />
  }<br />
  // save the current state as the last state,<br />
  //for next time through the loop<br />
  lastButtonState = buttonState;</p>
<p>  // turns on the LED 13 and Starting Lights every 10 button pushes by<br />
  // checking the modulo of the button push counter.<br />
  // the modulo function gives you the remainder of<br />
  // the division of two numbers:<br />
  if (buttonPushCounter % 10 == 0) {   </p>
<p>    digitalWrite(ledPin, HIGH);</p>
<p>     {<br />
  if  (ledPin == HIGH);<br />
  {<br />
Serial.println(&#8220;High&#8221;);</p>
<p>    // Confirm buttonState HIGH by flashing all LED&#8217;s 5 times<br />
  digitalWrite(ledPin2, HIGH);   // sets LED 1 on<br />
  digitalWrite(ledPin4, HIGH);   // sets LED 2 on<br />
  digitalWrite(ledPin6, HIGH);   // sets LED 3 on<br />
  digitalWrite(ledPin8, HIGH);   // sets LED 4 on<br />
  delay(flasher);<br />
   digitalWrite(ledPin2, LOW);   // sets LED&#8217;s off<br />
      digitalWrite(ledPin4, LOW);<br />
        digitalWrite(ledPin6, LOW);<br />
          digitalWrite(ledPin8, LOW);<br />
  delay(flasher);<br />
  digitalWrite(ledPin3, HIGH);   // sets LED 5 on<br />
  digitalWrite(ledPin5, HIGH);   // sets LED 6 on<br />
  digitalWrite(ledPin7, HIGH);   // sets LED 7 on<br />
  digitalWrite(ledPin9, HIGH);   // sets LED 8 on<br />
  delay(flasher);<br />
   digitalWrite(ledPin3, LOW);   // sets LED&#8217;s off<br />
      digitalWrite(ledPin5, LOW);<br />
        digitalWrite(ledPin7, LOW);<br />
          digitalWrite(ledPin9, LOW);<br />
  delay(flasher);<br />
  digitalWrite(ledPin2, HIGH);   // sets LED 1 on<br />
  digitalWrite(ledPin4, HIGH);   // sets LED 2 on<br />
  digitalWrite(ledPin6, HIGH);   // sets LED 3 on<br />
  digitalWrite(ledPin8, HIGH);   // sets LED 4 on<br />
  delay(flasher);<br />
   digitalWrite(ledPin2, LOW);   // sets LED&#8217;s off<br />
      digitalWrite(ledPin4, LOW);<br />
        digitalWrite(ledPin6, LOW);<br />
          digitalWrite(ledPin8, LOW);<br />
  delay(flasher);<br />
  digitalWrite(ledPin3, HIGH);   // sets LED 5 on<br />
  digitalWrite(ledPin5, HIGH);   // sets LED 6 on<br />
  digitalWrite(ledPin7, HIGH);   // sets LED 7 on<br />
  digitalWrite(ledPin9, HIGH);   // sets LED 8 on<br />
  delay(flasher);<br />
   digitalWrite(ledPin3, LOW);   // sets LED&#8217;s off<br />
      digitalWrite(ledPin5, LOW);<br />
        digitalWrite(ledPin7, LOW);<br />
          digitalWrite(ledPin9, LOW);<br />
  delay(flasher);<br />
  digitalWrite(ledPin6, LOW);    // sets LED&#8217;s off<br />
      digitalWrite(ledPin7, LOW);<br />
        digitalWrite(ledPin8, LOW);<br />
          digitalWrite(ledPin9, LOW);<br />
            delay(flasher);<br />
  digitalWrite(ledPin2, HIGH);   // sets LED 1 on<br />
  digitalWrite(ledPin3, HIGH);   // sets LED 2 on<br />
  digitalWrite(ledPin4, HIGH);   // sets LED 3 on<br />
  digitalWrite(ledPin5, HIGH);   // sets LED 4 on<br />
  digitalWrite(ledPin6, HIGH);   // sets LED 5 on<br />
  digitalWrite(ledPin7, HIGH);   // sets LED 6 on<br />
  digitalWrite(ledPin8, HIGH);   // sets LED 7 on<br />
  digitalWrite(ledPin9, HIGH);   // sets LED 8 on<br />
  delay(flasher);<br />
  digitalWrite(ledPin2, LOW);    // sets LED&#8217;s off<br />
      digitalWrite(ledPin3, LOW);<br />
        digitalWrite(ledPin4, LOW);<br />
          digitalWrite(ledPin5, LOW);<br />
           digitalWrite(ledPin6, LOW);<br />
              digitalWrite(ledPin7, LOW);<br />
                digitalWrite(ledPin8, LOW);<br />
                  digitalWrite(ledPin9, LOW);<br />
                   delay(flasher);<br />
  digitalWrite(ledPin2, HIGH);   // sets LED 1 on<br />
  digitalWrite(ledPin3, HIGH);   // sets LED 2 on<br />
  digitalWrite(ledPin4, HIGH);   // sets LED 3 on<br />
  digitalWrite(ledPin5, HIGH);   // sets LED 4 on<br />
  digitalWrite(ledPin6, HIGH);   // sets LED 5 on<br />
  digitalWrite(ledPin7, HIGH);   // sets LED 6 on<br />
  digitalWrite(ledPin8, HIGH);   // sets LED 7 on<br />
  digitalWrite(ledPin9, HIGH);   // sets LED 8 on<br />
  delay(flasher);<br />
  digitalWrite(ledPin2, LOW);    // sets LED&#8217;s off<br />
      digitalWrite(ledPin3, LOW);<br />
        digitalWrite(ledPin4, LOW);<br />
          digitalWrite(ledPin5, LOW);<br />
           digitalWrite(ledPin6, LOW);<br />
              digitalWrite(ledPin7, LOW);<br />
                digitalWrite(ledPin8, LOW);<br />
                  digitalWrite(ledPin9, LOW);<br />
  delay(ready);  </p>
<p>// Turn LEDs on &#8211; initiate Starting Sequence:<br />
  digitalWrite(ledPin2, HIGH);   // sets the LED 1 on<br />
  digitalWrite(ledPin3, HIGH);   // sets the LED 2 on<br />
   delay(timer);                 // waits for 1.5 seconds</p>
<p>  digitalWrite(ledPin4, HIGH);   // sets the LED 3 on<br />
  digitalWrite(ledPin5, HIGH);   // sets the LED 4 on<br />
   delay(timer);                // waits for 1.5 seconds</p>
<p>  digitalWrite(ledPin6, HIGH);   // sets the LED 5 on<br />
  digitalWrite(ledPin7, HIGH);   // sets the LED 6 on<br />
   delay(timer);                 // waits for 1.5 seconds</p>
<p>  digitalWrite(ledPin8, HIGH);   // sets the LED 7 on<br />
  digitalWrite(ledPin9, HIGH);   // sets the LED 8 on<br />
   delay(timer);                 // waits for 1.5 seconds</p>
<p>  digitalWrite(ledPin2, LOW);    // sets the LED 1 off<br />
  digitalWrite(ledPin3, LOW);    // sets the LED 2 off<br />
  digitalWrite(ledPin4, LOW);    // sets the LED 3 off<br />
  digitalWrite(ledPin5, LOW);    // sets the LED 4 off<br />
  digitalWrite(ledPin6, LOW);    // sets the LED 5 off<br />
  digitalWrite(ledPin7, LOW);    // sets the LED 6 off<br />
  digitalWrite(ledPin8, LOW);    // sets the LED 7 off<br />
  digitalWrite(ledPin9, LOW);    // sets the LED 8 off</p>
<p>     {<br />
  if  (ledPin9 == LOW);<br />
  {<br />
Serial.println(&#8220;LOW&#8221;);<br />
     }</p>
<p> }<br />
 }<br />
 }</p>
<p> buttonPushCounter = 1; //reset<br />
 Serial.println(&#8220;Reset&#8221;);<br />
 }<br />
  else {<br />
    // turn LEDs off:<br />
    digitalWrite(ledPin2, LOW);<br />
      digitalWrite(ledPin3, LOW);<br />
        digitalWrite(ledPin4, LOW);<br />
          digitalWrite(ledPin5, LOW);<br />
            digitalWrite(ledPin6, LOW);<br />
              digitalWrite(ledPin7, LOW);<br />
                digitalWrite(ledPin8, LOW);<br />
                  digitalWrite(ledPin9, LOW);<br />
                    digitalWrite(ledPin, LOW);<br />
  }<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphalanding.com/rc-track/building-a-race-starting-light/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3 different ideas for an RC Car lap counter and timer</title>
		<link>http://www.alphalanding.com/rc-track/3-different-ideas-for-an-rc-car-lap-counter-and-timer/</link>
		<comments>http://www.alphalanding.com/rc-track/3-different-ideas-for-an-rc-car-lap-counter-and-timer/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 22:18:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lap Timer Hard & Software]]></category>
		<category><![CDATA[News and Updates]]></category>

		<guid isPermaLink="false">http://www.alphalanding.com/rc-track/?p=470</guid>
		<description><![CDATA[At first I thought I had it all figured out by using a laserpointer to trigger my lap timer and  lap counter software. BUT&#8230; turns out that my Rally car is &#8220;loosing paint&#8221; and the laser shines right through the body and triggers the software to count the car 2-3 times each time it comes [...]]]></description>
			<content:encoded><![CDATA[<p>At first I thought I had it all figured out by using a laserpointer to trigger my lap timer and  lap counter software.</p>
<p>BUT&#8230; turns out that my Rally car is &#8220;loosing paint&#8221; and the laser shines right through the body and triggers the software to count the car 2-3 times each time it comes by.<br />
<a href="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/timing2.png"><img class="alignnone size-medium wp-image-472" title="timing2" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/timing2-300x224.png" alt="lap counter" width="300" height="224" /></a><br />
<a href="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/loosingpaint.jpg"><img class="alignnone size-medium wp-image-471" title="loosingpaint" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/loosingpaint-300x225.jpg" alt="loosing paint on rc car" width="300" height="225" /></a></p>
<p>I also wanted to keep setup time to a very minimum and decided to built a mechanical contact that would simply trigger when the<span id="more-470"></span> car drives over.</p>
<p>This setup worked like a charm UNTIL later on in the day when tiny little rocks and dust coated the contacts and prohibited proper conductivity of the two plates. That was the end of the mechanical lap counter and timer.</p>
<p><a href="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/metalcontact.JPG"><img class="alignnone size-medium wp-image-473" title="metalcontact" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/metalcontact-300x225.jpg" alt="mechanical contact lap counter" width="300" height="225" /></a></p>
<p>My latest idea is to use a webcam as input device &#8211; and so far it works like a charm. I initially messed around writing my own software, but similar as to my previous phototransistor- via-gameport timer I found that someone already had the idea before me and did a much better job compared to what my coding skills would have allowed me to do. Long story short I am currently running EasyLapCounter &#8211; check out the <a href="http://sites.google.com/site/easylapcounter/" target="_blank">site and developer</a> -. The software works like a charm and the software can even count multiple cars at once, granted they are different colors.</p>
<p>The image below shows the setup with my &#8220;laptop rain cover&#8221; consisting of a clear plastic storage bin.</p>
<p><a href="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/raincoverpc.JPG"><img class="alignnone size-medium wp-image-474" title="raincoverpc" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/raincoverpc-300x225.jpg" alt="raincover pc and webcam lap timer" width="300" height="225" /></a><a href="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/track-raincover.JPG"><img class="alignnone size-medium wp-image-475" title="track-raincover" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2010/01/track-raincover-300x225.jpg" alt="webcam lap timer lap counter" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphalanding.com/rc-track/3-different-ideas-for-an-rc-car-lap-counter-and-timer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lap Timer Software and Hardware Components</title>
		<link>http://www.alphalanding.com/rc-track/lap-timer-software-and-hardware-components/</link>
		<comments>http://www.alphalanding.com/rc-track/lap-timer-software-and-hardware-components/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 08:58:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lap Timer Hard & Software]]></category>
		<category><![CDATA[photo transitor]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[timing]]></category>

		<guid isPermaLink="false">http://www.alphalanding.com/rc-track/?p=89</guid>
		<description><![CDATA[Lap Timer Software and Laser triggered Photo Transistor Timing Gate &#8220;Going around in circles is a lot more fun when you keep time!&#8221; Test setup using a Carerra Slotcar Track Originally I considered programming my own lap timer. I researched several Javascript options and stumbled more or less by accident into several slotcar forums and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lap Timer Software and Laser triggered Photo Transistor Timing Gate<br />
</strong></p>
<p>&#8220;Going around in circles is a lot more fun when you keep time!&#8221;</p>
<p>Test setup using a Carerra Slotcar Track<br />
<a href="http://www.alphalanding.com/rc-track/wp-content/uploads/2009/11/slotcar-lap-timer.jpg"><img class="alignleft size-medium wp-image-60" style="margin-right: 10px;" title="slotcar-lap-timer" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2009/11/slotcar-lap-timer-300x168.jpg" alt="slotcar-lap-timer" width="210" height="118" /></a></p>
<p>Originally I considered programming my own lap timer. I researched several Javascript options and stumbled more or less by accident into several slotcar forums and sites. I grew up with a <a href="http://de.wikipedia.org/wiki/Carrera_%28Autorennbahn%29" target="_blank">Carrera 140 Servo</a> Slotcar track and just recently acquired a Carerra Go track for some family fun. Turns out the slotcar boys are really into precise timing and &#8220;why re-invent the wheel&#8221; when a genius like Gregory Braun over at <a href="http://www.hoslotcarracing.com/" target="_blank">hoslotcarracing.com</a> already build a great piece of software.</p>
<p>In a nutshell the setup uses a standard Photo transistor connected to a <span id="more-89"></span>Gameport to USB adapter which is plugged into a Windows computer (the pic above is a Intel chipset Macbook Pro booted into XP). A laserpointer is mounted across the track. Every time the vehicle interrupts the laser beam the photo transistor acts like a joystick button is being pressed and the lap timer software interprets this as a lap being completed. Note: my setup here can only support one vehicle on the track. Mount your photo transistor into your track and build a bridge with light source from above for multi car setups. For slotcars you can get away with LED&#8217;s as lightsource, however due to the wider wheelbase of 1/10 scale R/C cars and the consequently bigger space between photo transistor and light source I recommend a laser pointer as light source.</p>
<div id="attachment_331" class="wp-caption alignnone" style="width: 458px"><img class="size-full wp-image-331" title="timer" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2009/11/timer.jpg" alt="RC Lap Timer Phototransistor triggered by Laserpointer" width="448" height="335" /><p class="wp-caption-text">Infrared Photo transistor triggered by Laser pointer</p></div>
<p>The banana jacks on the top are wired to joystick button 3 and 4, allowing for 2 additional photo transistors or any other switch to trigger the timing software. A USB to Gameport converter is housed inside the project enclosure.</p>
<p><img src="http://www.alphalanding.com/rc-track/wp-content/uploads/2009/11/timing2.png" alt="R/C Race Lap Counter" title="R/C Race Lap Counter" width="500" height="374" class="alignnone size-full wp-image-415" /></p>
<p>&#8212;&#8212;-</p>
<p><strong>Components:</strong></p>
<p>&#8212;&#8212;-<br />
Gameport to USB Adapter &#8211; available at <a href="http://www.amazon.com/Manhattan-Usb-Game-Port-Adapter/dp/B0009PXKZ8/ref=sr_1_1?ie=UTF8&amp;s=electronics&amp;qid=1259399432&amp;sr=8-1" target="_blank">Amazon</a> $20</p>
<p>Infrared Phototransistor &#8211; available at <a href="http://www.radioshack.com/product/index.jsp?productId=2049724" target="_blank">Radioshack</a> $1.95</p>
<p>Project Housing/Enclosure 6x4x2 &#8211; available at <a href="http://www.radioshack.com/product/index.jsp?productId=2062283" target="_blank">Radioshack</a> $4.99</p>
<p>Banana Jack 4x &#8211; available at <a href="http://www.radioshack.com/product/index.jsp?productId=2102840" target="_blank">Radioshack </a>$2.99</p>
<p>Flashlight Reflector</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Internal Wiring</strong></p>
<p>Pin 1-14 are according to a PC Gameport<strong>.<br />
</strong></p>
<p>The image below was created by <a href="http://www.hoslotcarracing.com/" target="_blank">HO Slotcar Racing</a>.</p>
<p><img class="alignnone size-full wp-image-337" title="JoyPort" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2009/11/JoyPort.gif" alt="JoyPort" width="320" height="260" /></p>
<p>Here is a great graphical Pin-out of a PC gameport</p>
<p><img class="alignnone size-full wp-image-338" title="joystick_port" src="http://www.alphalanding.com/rc-track/wp-content/uploads/2009/11/joystick_port.png" alt="joystick_port" width="344" height="319" /></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p><strong>Software</strong></p>
<p>The Lap Timer Software will run on Windows XP and can time up to 4 vehicles at the same time. I have not tested the lap timer using Vista.</p>
<p><a href="http://www.alphalanding.com/rc-track/LAPTIMER.ZIP" target="_blank">Download here</a>.</p>
<p>Credits: Lap Timer Software is created by Gregory Braun at <a href="http://www.hoslotcarracing.com/" target="_blank">hoslotcarracing.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alphalanding.com/rc-track/lap-timer-software-and-hardware-components/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

