Welcome to Synthiam!

The easiest way to program the most powerful robots. Use technologies by leading industry experts. ARC is a free-to-use robot programming software that makes servo automation, computer vision, autonomous navigation, and artificial intelligence easy.

Get Started


Upgrade to ARC Pro

Become a Synthiam ARC Pro subscriber to unleash the power of easy and powerful robot programming

United Kingdom
Out of interest, why on a digital port?

This can also be done using the analogue ports and a simple script to monitor the ADC, with multiple switches per port... useful if like me you have used all digital ports with servos, switching circuits and sensors.
Um, well. I guess I thought switch is on or off so it seems a good fit for digital. I believe you when you say you can do it different ways. I'm sure you could go the route of muxing, shifting and adc multiple resistances monitored via script but those concepts I have yet to explore. I was struggling with a bumper switch, lol. I am guessing the above post is the easiest way to do a switch with EZB but I'm not really sure of that either....
Actually this is great for me. I've got the opposite problem from Rich; I've used all my ADC ports and will need more switch monitoring options. Being able to use one of my open digital ports is a blessing.

Have you got a script that will notice when the switch is pushed? Would you share it if you do?

Dave Schulpius
@ dschulpius here I have a very simple example of changing the robot trajectory to collide and activate the switches using digital ports (in a rather old version of ARC by the way):

User-inserted image
Ahh, thanks. I now remember seeing this a couple months ago and forgot all about it. Very nice!