Min APDS-9960 kan mäta avstånd mellan ca 6 och 22 cm. För 22 cm ger den värde 0 och för 6cm ger den värde 255. Det bör ge en precision på under en millimeter. Den klarar dock inte mäta avstånd längre bort än 22cm. Man kan sätta en gain-parameter men jag vet inte om den påverkar räckvidden och precisionen.
Jag använder min för att dimma en kökslampa, video här: Dimmable LED kitchen light using Arduino and APDS-9960 - YouTube
Koden bör kunna byggas som en p-regulator (för att hålla den så enkel som möjligt). Mät avståndet. Om avstådet avviker, flytta stegmotorn så mycket som avvikelsen är. Med kalibrering på hur många steg stegmoton behöver flytta brädan per enhet avvikelse från sensorn bör det gå att få brädan på rätt plats utan fler justeringar.
Blir resultatet inte tillräckligt bra med en sådan lösning är nog en PI eller PID-regulator nästa steg.