Log in

View Full Version : Double Solenoid Help


doyler
18-02-2005, 18:53
We have a double solenoid hooked up to a piston
It is hooked up to relays 1 and 2
We are trying to make it come out when the trigger is pulled and go back when it is pulled again

What would I have to fix here?


int pnu = 0;
...........
if(p3_sw_trig==1 && pnu==0)
{
relay1_fwd=0;
relay1_rev=1;
relay2_fwd=1;
relay2_rev=0;
pnu+=1;
}

if(p3_sw_trig==1 && pnu==1)
{
relay1_fwd=1;
relay1_rev=0;
relay2_fwd=0;
relay2_rev=1;
pnu=0;
}

whakojacko
18-02-2005, 19:07
Only have taken a quick glance at your code, but you can wire a double solenoid unsing just 1 spike. Look at the spike manual on ifirobotics.com to find otu how to wire. At will also make your code a bit easier

doyler
18-02-2005, 19:21
We don't really have time to put a double on 1 spike, but is there a way to fix my code?

Alan Anderson
18-02-2005, 23:12
To fix your code, you also need to make sure that you only process the change once each time the switch is activated.

last_trig = 0;
...
if (p3_sw_trig ==1 && last_trig == 0 && pnu == 0)
{
...
pnu += 1;
}
if (p3_sw_trig == 1 && last_trig == 0 && pnu == 1)
{
...
pnu = 0;
}
last_trig = p3_sw_trig;

doyler
19-02-2005, 11:36
I added that, but for some reason I still can't get it working