deine lininensensoren geben unter data[0] und data[1] einen wert von 0-1023 wieder, 0 steht dabei für totale finsternis und 1023 für totale helligkeit ... der zustand dass beide Sensoren exakt denselben wert haben ist schon allein technisch unwahrscheinlich
du müsstest deine if abfrage anpassen und bedenken, dass du den übergang von linie zu hintergrund/boden erst einmal ausmessen müsstest! und dann einen gewissen toleranzbereich einräumen, eine linie ist nicht immer gleich dunkel und das umgebungslicht tut sein übriges
PS: kleiner trick wenn deine Sensoren empfindlich auf umgebungslicht reagieren, "differenzielles messen" ... du schaltest die frontled an, machst eine messung und du schaltest die frontled aus und machst ne messung ... da Sensoren und frontled auf so ziemlich dieselbe stelle zeigen, sollte die differenz beider werte dem echten reflektionswertt des untergrund wiederspiegeln egal wieviel licht von der seite einfällt .. aber vorsicht wenn deine Sensoren von der umgebung schon auf 1023 getriebe werden, können sie das zusätzliche licht der LED nicht mehr messen
PPS: und noch ein tip beim programmieren, egal welche sensordaten du verwendest ... speichere sie IMMER ZUERST in eine variable und stelle dann damit berechnungen bzw. vergleiche an ... so umgehst du nebeneffekte beim abfragen der werte die dein programm bei der fehlersuche unlogisch erscheinen lassen!
Lesezeichen