Problema con Shield Anniken Andee - controllo servo tramite slider

Salve, non riesco a capire l’errore che ho fatto nel seguente programma:

#include <SPI.h>
#include <Andee.h>
#include <Servo.h> 

AndeeHelper displaybox;

// Buttons for LED
AndeeHelper rb_btnLED1;
AndeeHelper rb_btnLED2;
AndeeHelper rb_btnLED3;
AndeeHelper rb_btnLEDall;

// Slider for servo
AndeeHelper sliderPosition;

int flagRB1; 
int flagRB2;
int flagRB3;
int flagRO;

//Raumbeleuchtung
int pinLEDrb1 = A5;
int pinLEDrb2 = A4;
int pinLEDrb3 = A3;

//Servo
Servo theServo;
int currentPosition; 
const int servoPin = 3; 
int angleROopen = 85;
int angleROclose = 20;

void setup()
{
  Andee.begin(); 
  Andee.clear();
  
  //LEDs
  pinMode(pinLEDrb1, OUTPUT);
  pinMode(pinLEDrb2, OUTPUT);
  pinMode(pinLEDrb3, OUTPUT);
  digitalWrite(pinLEDrb1, LOW);
  digitalWrite(pinLEDrb2, LOW);
  digitalWrite(pinLEDrb3, LOW);
  
  //Servo
  currentPosition = 85;
  theServo.attach(servoPin); 
  theServo.write(currentPosition); 
  setInitialData(); 
}


void setInitialData()
{
  displaybox.setId(0);
  displaybox.setType(DATA_OUT);
  displaybox.setLocation(0,0,FULL);
  displaybox.setTitle("Arduino Home");
  displaybox.setData(0);
  
  //Buttons for LED
  rb_btnLED1.setId(1);
  rb_btnLED1.setType(BUTTON_IN);
  rb_btnLED1.setLocation(1,0,ONE_THIRD);
  rb_btnLED1.setTitle("Raum 1");

  rb_btnLED2.setId(2);
  rb_btnLED2.setType(BUTTON_IN);
  rb_btnLED2.setLocation(1,1,ONE_THIRD);
  rb_btnLED2.setTitle("Raum 2");

  rb_btnLED3.setId(3);
  rb_btnLED3.setType(BUTTON_IN);
  rb_btnLED3.setLocation(1,2,ONE_THIRD);
  rb_btnLED3.setTitle("Raum 3");

  rb_btnLEDall.setId(4);
  rb_btnLEDall.setType(BUTTON_IN);
  rb_btnLEDall.setLocation(2,0,FULL);
  rb_btnLEDall.setTitle("Spegni tutti");
  
  //Slider for servo
  sliderPosition.setId(5);  
  sliderPosition.setType(SLIDER_IN); // Set object as a slider
  sliderPosition.setLocation(3, 0, FULL); // Sliders can only be full size
  sliderPosition.setTitle("Control Servo Position");
  sliderPosition.setSliderMinMax(20, 85);
  sliderPosition.setSliderInitialValue(currentPosition);  
  sliderPosition.setSliderNumIntervals(66); // Set as discrete slider
  sliderPosition.setSliderReportMode(ON_VALUE_CHANGE); // Update values as you're moving 
}

void loop()
{
  currentPosition = sliderPosition.getSliderValue(INT);
  theServo.write(currentPosition);
  displaybox.setData(currentPosition);
  
  if( rb_btnLED1.isPressed() )
  {
    rb_btnLED1.ack();
    digitalWrite( pinLEDrb1, !digitalRead(pinLEDrb1) ); 
  }
  if( rb_btnLED2.isPressed() )
  {
    rb_btnLED2.ack();
    digitalWrite( pinLEDrb2, !digitalRead(pinLEDrb2) ); 
  }
  if( rb_btnLED3.isPressed() )
  {
    rb_btnLED3.ack();
    digitalWrite( pinLEDrb3, !digitalRead(pinLEDrb3) ); 
  }  
  if( rb_btnLEDall.isPressed() )
  {
    rb_btnLEDall.ack();
    digitalWrite( pinLEDrb1, LOW); 
    digitalWrite( pinLEDrb2, LOW); 
    digitalWrite( pinLEDrb3, LOW); 
  } 
  
  displaybox.update();
  sliderPosition.update();
  rb_btnLED1.update();
  rb_btnLED2.update();
  rb_btnLED3.update();
  rb_btnLEDall.update();
  
  delay(100); 
}

Ho installato sul Arduino un shield Anniken Andee e vorrei controllare via iPhone 3 led tramite pulsanti e un servo tramite un slider. Riesco ad accendere i led ma non più a spegnerli (funziona solo con il tasto “Spegni tutti”). Il slider invece funziona solo se tolgo dal programma la parte nel loop dei led, senno il servo non risponde.
Magari qualcuno di voi ha esperienza con questo shield e può aiutarmi

Saluti Aaron Mischi

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento