Limit Switch to control Spike

I am using two limit switches to control my spike relay, which controls my window motor. It only stops when Limit Switch 1 is hit, and when Limit Switch 2 is hit it continues moving but you can see and hear the spike’s light flicker.

Teleop.vi (47.4 KB)


Teleop.vi (47.4 KB)

The flicker is a clear sign that you’re trying to control the Spike in more than one place, and they’re contradicting each other. That’s exactly what I see in your code, where you’re setting the Spike based on the button presses and then using the limit switches after the fact to turn the Spike back off.

I suggest instead that you use the first limit switch to interrupt the signal from Button 6, and use limit switch 2 to interrupt the signal from Button 7. Do that by inverting the output of the DIO Get then ANDing the result with the button’s value before wiring it to the Select node. The extra cases that turn off the Spike should be removed. That way you’ll be setting the Spike’s state in only one place.

try this… (ignore the plow reference it refers to something else I’m working on)