usar un mismo pin para entrada y salida

he estado usando el digispark y trate de usar un pin como entrada y salida cosa que al tocar un pulsador encienda algo y al pulsar otro boton encienda un motor en dicho pin, trate de usar pinMode(x, INPUT) y pinMode(x, OUTPUT) separados por un if pero al parecer no funciona, ¿como podria ocupar un mismo pin como entrada y salida?

dlc_mnl:
trate de usar un pin como entrada y salida cosa que al tocar un pulsador encienda algo y al pulsar otro botón encienda un motor en dicho pin

Para encender algo y para encender el motor, necesitas que el pin este configurado como salida.

Lo que primero deberias explicar es porque debe ser el mismo pin.

Kike_GL:
Lo que primero deberias explicar es porque debe ser el mismo pin.

¿Para ahorar pines? El digispark no tiene muchos.