garage opener single wire with multiple outputs

Also no need to use a 2-byte int for that (on other platforms it's even 4 bytes for an int), better declare it as byte instead. Saves space. Or even better, const byte, as they're constants and never to be changed in code.

I normally declare pins using #define statements - no variable to be stored in memory, should save a bit more space, at least you should save some RAM (haven't tested this in detail & never found any reference on which way would be better and why).