Why not the serial port?
Serial port is so much easier to interface with and program to in VB. There are digital to analog and digital to relay devices that easily plug into serial ports and are very inexpensive. I've written programs for controlling gate relays at our business used for controlling and monitoring employee access.
