4 einzelne digitale Pins als Variable zusammenfassen

Wenn die Sensoren tatsächlich an Pins 4 - 7 angeschlossen sind, dann liest du die mit der bereits geposteten Zeile aus:

byte var = PORTD >> 4;

Den Status der einzelnen Pins kannst du wiederrum dannmit einer Verundung auswerten:
if (var & 1 ) für den ersten Sensor
if (var & 2 ) für den zweiten Sensor
if (var & 4 ) für den dritten Sensor
if (var & 8 ) für den vierten Sensor
Stichwort: [

Bitweise Operatoren

](& - Arduino Reference)

Diese Variante ist v. A. dann sinnvoll, wenn es darauf ankommt, dass alle Sensoren exakt gleichzeitig reingelesen werden sollen und deren Zustände mit wenig Speicherbedarf zu speichern und zu kopieren. Wenn es darauf nicht ankommt, würde ich auch den klassischen [

digitalRead()

](http://arduino.cc/en/Reference/DigitalRead) benutzen!

Anmerkung (1):
Evtl musst du mit geigneten Pull-up- bzw. -down-Widerständen die Sensoren so anpassen, dass sie als klare High- und Low-Signale erkannt werden können (High: Spannung > ~2/3 der Versorgung, Low: Spannung < ~1/3 der Versorgung)

Anmerkung (2):
Wenn du die Lichtsensoren analog betreibst, müssen sie natürlich an die analogen Arduino-Pins angeschlossen werden. Hier ist es dann aber nicht möglich, alle Werte gleichzeitig einzulesen, da es nur einen Analog-Digital-Wandler gibt, der nacheinander mit dem jeweiligem Pin verknüpft wird.
Stichwort: [

analogRead()

](http://arduino.cc/en/Reference/AnalogRead)