Hallo

Also der ungleiche Wert entsteht einfach gesagt aufgrund von Bauteilunterschieden. Auch wenn zB 2 Widerstände laut Bezeichnung gleich sein sollten gibt es minimale Unterschiede. Diese Unterschiede summieren sich und können zB in Verbindung mit laufenden Motoren die Stromschwankungen o.ä. hervorbringen zu Ungenauigkeiten führen welche sich zB in falschen Tasterwerten wiederspiegeln.

Die || sind "oder" && wäre "und"

In dem Teil hier:

T==0||T1==0||T2==0

wird gefragt: Ist T(Taster) oder T2 oder T3 = 0 (nicht gedrückt)
Also muss nur einer von den 3 mal abgefragten Werten stimmen. So wird der Sensor etwas abgestumpft um solchen bauteilbedingten Schwankungen zu entgehen. Beim drücken eines Tasters wird ein Wert zurückgegeben der immer über 0 ist. Also sind alle 3 Abfragen nicht mehr gleich 0 und der weitere Programmteil wird abgearbeitet

Gruß Thund3r