digitalmessageport attempts to respect other pins on the port by looking for their lastvalue in our pinsArray