Würde digitalWrite anstelle von digitalRead benützen, um die LED ein- und aus zu schalten.
Ausserdem denke ich, wird die Eingabe von einigen richtigen und einigen falschen Zahlen zu einer längeren Abfolge führen als geplant war, da position1 nur bei falschen Eingaben weitergezählt wird.