Plötzlich komisches verhalten Uno/Mega fehlerhafte Impulse

losNOXos:
ursprünglich war es anders.

pinMode(sobus, INPUT);
digitalWrite(sobus, HIGH); <- Pullup

Leider hat es so nicht bei mir funktioniert.

Input Signale offen lassen geht nicht. Mindestens wenn ein Stück Draht dranhängt, das auf der anderen Seite nicht verbunden ist, fängst du dir irgendein Signal, beliebig schnell wechselnd, ein.
Schau dir das Button-Beispiel an. Das benutzt einen PullDown Widerstand.

digitalWrite(sobus, HIGH);   //  Pullup ...sorgt dafür, dass ein offenes Eingangssignal sicher HIGH ist. Um ein LOW Signal zu erhalten, verbindest du es direkt mit GND ( z.B. über einen Taster ), ohne einen externen Widerstand zu brauchen.