Log in

View Full Version : Safety Button for Firing Cannon


ruralrobotics
12-10-2016, 17:18
We have built a four barrel pneumatic t-shirt cannon this year in robotics class that we need to program. We can build buttons for each solenoid to fire but really what we want to do is have a safety button assigned for each barrel. Example: While holding button six down and pulling the trigger on the joystick cannon one goes off. Then release button six and press button five down while pulling the trigger to shoot cannon two. This will prevent any accidental firing of the cannons by accidentally hitting a button. Can anyone screen shot us how to build something like this? Any help would be greatly appreciated.

ahartnet
12-10-2016, 19:31
Example: While holding button six down and pulling the trigger on the joystick cannon one goes off. Then release button six and press button five down while pulling the trigger to shoot cannon two.

Just to clarify - all you want is to have to hit and hold two buttons down in order to fire - and in this case it would be the trigger?

There's lots of ways to implement this, but I would recommend this a structure like this:


if (trigger == 1):
{
if (button1 == 1): fire cannon 1
if (button2 == 1): fire cannon 2
..
}
else
{ //do nothing }



Basically you just want a nested case (https://decibel.ni.com/content/docs/DOC-3507) Your top level case will be if the safety button (your trigger in your example) is selected, and your inner case will just be the logic for the joystick buttons to fire a cannon.

Note: I realize this is the labview forum and I gave written code example, but I don't have labview on this computer. If this doesn't help and no one else chimes in, I'll see if I can find a computer that has it installed to build up real quick.

RyanN
14-10-2016, 15:50
I think this is what you're looking for.

This code will only allow one solenoid to fire and both the fire and the cannon enable button must be pressed.

http://i.imgur.com/8xYLTgX.png

DonRotolo
17-10-2016, 21:22
Regardless of which barrel is firing, don't be standing in front of ANY of them...::safety::