Geschaltete Masse auswerten

Hm ich kann es noch nicht ganz nachvollziehen.

Ich möchte genau genommen 7 Schaltkontakte auswerten.
Der Optokoppler ist ja scheinbar (von der Funktion her) wie ein Relais.

Am einfachsten wäre es halt, ich lege einfach die Arduino-Masse auf die Fahrzeugmasse, setze die Pullup-Widerstände und hänge jeden Kontakt an einen Pin.
Wenn dann einer der Kontakte auf Masse schaltet, ist der Digitaleingang geschaltet und ich kann ihn auswerten.

Wie sähe denn die Schaltung bei Verwendung des Optokopplers aus? Ich habe es jetzt so verstanden:
Die LED (Relaisspule) wird auf der einen Seite mit Dauer+ versorgt, mit der anderen Seite von der geschalteten Masse.
Der Schaltausgang des Transistors (der Schließer des Relais) wird dann auf der einen Seite an die Arduino-Masse/5V/3,3V gehangen und die andere Seite kommt jeweils an einen Dig.Eingang.
Je nach dem, werden halt noch Pullup/Pulldown Widerstände geschaltet.

Nur bräuchte ich dann 7 Optokoppler und hätte deutlich mehr Verdrahtungsaufwand. Da währe die erste Möglichkeit doch einfacher