Problem With Limit Switch

Hi everyone, I am having trouble programming a limit switch in labview that when it activates a LED indicator would blink in the front panel, but whenever someone presses it the LED would just stay active or it wouldn’t activate at. Does someone know whats wrong with my program?

<--------------Begin-----------><---------------------Teleop-------------->
Open->DigitalInputRefNum set->DigitalInputRefNumget->DigitalInputGetValue->BooleanIndicator(LED)

Thanks, Go Team #1382

How do you have the switch wired? It should connect between the “ground” and “signal” pins of a Digital Input on the roboRIO.

Your paraphrase of the program looks okay. We can’t tell whether the program itself is correct.

Thanks Alan it was the wiring, now the program is working properly

Reminder for those using limit switch, do not use 2 pin connector for DIO pins to connect to ground and 5V, its essentially shorting the 5V. Use 3 pin PWM connector and remove the center pin or disconnect the center wire (typically red).

Please correct me if I am wrong.

Make sure you are not using the limit switch as the end stop for your mechanism. They often break when you do that.

Correct. You want the load to engage the limit switch as it goes past, not as it slams into the switch.

Some teams extend the switch lever with a piece of small flexible tubing. That way the load simply bends the tubing and does not crush the lever.