Ja, die beiden unsigned

char newLine = 10;
unsigned char cR = 13;

dienen dazu eine Zeile runter und dann in der neuen nach vorne zu gehen.

Also es wäre wohl wirklich nicht schlecht, wenn man du mal einzel messungen machst, weil eine negative differenz, darf bei hell-dunkel eigentlich nicht so oft kommen. (Einzelfälle können einfach pech sein)