Natürlich brauchst du Widerstände. LEDs brauchen immer Vorwiderstände und ausgangsseitig braucht man einen Widerstand gegen 5V.
Für den CNY17 per dem Bild im Datenblatt gleich oben links:
Eingang:
Pin 1: über 2,2-22 kOhm an die 24V Leitung
Pin 2: Masse der 24V Schaltung
Ausgang:
Pin 4: Arduino GND
Pin 5: an einen Digital-Pin und über 10 kOhm an die 5V des Arduino
Wenn dann die 24V High sind, geht die LED an, der Transistor schaltet durch und zieht Pin 5 auf Masse. Das heißt du hast High wenn am Eingang Masse anliegt und Low bei 24V.