Funzioni comando servomotore

Salve a tutti, ho una domanda sul comando del servo e premetto che ho già cercato nel forum senza risultati Devo comandare un servo sg5010 tramite 2 fotoresistenze (facciamo che le chiamo R1 e R2) ma non mi viene il comando, in pratica devo dirli che se R1>R2 gira a destra e se R2>R1 gira a sinistra, se invece R1=R2 stai fermo. Il comando che mi manca è quello di dirli "gira a..", non so che funzione mettere Vi posto lo schetch, mi mancano le funzione sotto le "if", se potete aiutarmi o darmi qualche indicazione vi ringrazio

#include 
Servo servo;
int val1=0;
int val2=0;
int toll;


void setup() {
 servo.attach(8);
}

void loop() {
 val1=analogRead(A0);
 val2=analogRead(A1);
 toll=abs(val1-val2);
 if(toll<25) servo.detach(); else servo.attach(8);
 if((val1>val2) && (toll>26)){
  
 }
 if((val2>val1) && (toll>26)){
  
 }
  
 }

Scusate se ho fatto qualche errore di grammatica o sintassi, grazie

Penso che se guardavi gli esempi avresti trovato myservo.write(90); che permette di spostare il servo di un angolo. Adesso devi scegliere due angoli, uno che "si trova a destra" e uno "che si trova a sinistra", esempio se servo.write(0) è a destra, servo.write(180) sarà a sinistra. Si possono scegliere angoli diversi per avere un ampiezza del movimento diversa.

So benissimo la funzione .write() ma il mio problema era un altro, comunque ho risolto da solo così:

#include 
Servo servo;
int val1=0;
int val2=0;
int toll;
int grado=90;
int maxGrado=175;
int minGrado=5;

void setup() {
 servo.attach(8);
 servo.write(grado);
}

void loop() {

 val1=analogRead(A0);
 val2=analogRead(A1);
 toll=abs(val1-val2);
 if(toll<25) servo.detach(); else servo.attach(8);
 if((val1>val2) && (toll>26)){
  grado++;
 }
 if((val2>val1) && (toll>26)){
  grado--;
 }
 if(grado>maxGrado) {grado=maxGrado;}
 if(grado