Aiuto libreria

buongiorno =) stavo seguendo questa guida Pololu - Arduino Library for the Pololu QTR Reflectance Sensors per far funzionare 2 sensori di linea , e chiaramente l ho un po modificata per le mie necessità , al caricamento del programma però mi da una marea di errori che la libreria dovrebbe aver risolto
gli errori che mi da sono questi

sketch_apr13a:5: error: 'QTRSensorRC' does not name a type
sketch_apr13a:5: error: expected unqualified-id before ',' token
sketch_apr13a:5: error: expected unqualified-id before numeric constant
sketch_apr13a.ino: In function 'void setup()':
sketch_apr13a:14: error: 'qtr' was not declared in this scope
sketch_apr13a.ino: In function 'void loop()':
sketch_apr13a:27: error: 'qtr' was not declared in this scope

il mio programma è questo

#include <QTRSensors.h>
int motoreSX = 3;
int motoreDX = 4;

QTRSensorRC qtr((char[]){ 11, 5 },2);

void setup ()
{
  pinMode (motoreDX , OUTPUT);  
pinMode (motoreSX , OUTPUT); 
  int i;
  for (i = 0; i < 250; i++)
  {
    qtr.calibrate();
    delay(20);
  }
 
 
}
void loop()
{
   digitalWrite ( motoreDX , HIGH);
    digitalWrite ( motoreSX , HIGH);
  unsigned int sensors[2];
  // get calibrated sensor values returned in the sensors array, along with the line position
  // position will range from 0 to 2000, with 1000 corresponding to the line over the middle sensor
  int position = qtr.readLine(sensors);

  int error = position - 1000;
 
  if (error < -500)  // the line is on the left
    digitalWrite ( motoreDX , LOW);  // turn left
  if (error > 500)  // the line is on the right
  digitalWrite ( motoreSX , LOW); // turn right
}

grazie a tutti

Il compilatore dice che non sà cosa sia QTRSensorRC.
Credo manchi una erre:
QTRSensorsRC qtr((char[]){ 11, 5 },2);

ok ho un po modificato , ma nulla , il valore mi rimane fisso a -1000 tutti i collegamenti perfetti , non so più dove sbattere la testa , maledetto sensore , aiuto perfavore , lo sketch sostanzialmente è uguale a quello della guida , non so che opere magiche però loro usino per farlo funzionare

#include <QTRSensors.h>

QTRSensorsRC qtr((unsigned char[]){12,13},2);

void setup ()
{
  Serial.begin(9600);
  int i;
  for (i = 0; i < 250; i++)
  {
    qtr.calibrate();
    delay(20);
  }
 
 
}
void loop()
{

  unsigned int sensors[2];
  int position = qtr.readLine(sensors);

  int error = position - 1000;
 
  if (error < -500)  // the line is on the left
  {Serial.print (error);
  }
  
  if (error > 500) 
   {Serial.print (error);} // the line is on the right

int error = position - 1000;

in questo codice error dici è sempre -1000, quindi position=0 sempre. Mi vien da pensare perciò che la lettura di position ritorna sempre 0.
Che prove fai? Hai un foglio bianco con una riga nera da seguire? Provi a mettere davanti ai sensori qualcosa di nero o bianco?

Domanda banale ...

... dando per scontato che stai usando i giusti sensori (QTR-xRC e NON gli QTR-xA) hai effettuato la calibrazione come deve essere fatta (facendogli riconoscere le differenze tra il chiaro e lo scuro della line che deve seguire) ? Altrimenti i valori che restituisce hanno poco senso ...

Guglielmo

Edit : Alla fine della calibrazione, come nell'esempio che arriva con la libreria, perché non stampi i valori, così si vede cosa ha letto ?