why does my interrupt keep firing?

I don't have a schematic but it is very simple - perhaps you could suggest a tool.

I have an arduino Duemilanove board.

dataLedPin (see code) is an LED connected to pin digital 4 via a 100 ohm resistor to ground. Likewise, logLedPin (see code) is is connected to digital pin 5 via 100 ohm resistor to ground.

Totally separate from the arduino (other than the power which comes from the 3.3v line and gnd) is a push switch in serial with an LED and a 100 ohm resistor. This is the LED which is sat next to the light sensor and is activated via the push switch.

The tls261 has the left left ping grounded, the middle pin connected to +3.3v and the right pin connected to digital 3 on the arduino.

My meter on the output of the tls sensor shows around 100mV when the LED is not on and 2.7V when it is. However, when the commented code which sets dataLedPin is uncommented and the push switch is held down the interrupt continually fires.