Bei einem Soft-I2C geht das tadellos: (mit pullup)
an setzt das Port permanent auf LOW (PORTX.y = 0)

auf Output (DDRX.y = 1) kann man d die Leitung runterziehen

auf Input (DDRX.y = 0), kann man mit PINX.y = ? die Leitung lesen.