Inicialización de Adafruit_PWMServoDriver

Hola

Estoy usando un controlador de servos PCA9685 con la librería Adafruit

Con este código inicializo 8 placas, para ello uso matrices para poder acceder mediante bucles “for”

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h>
#define BLOQUES 8            // Numero de bloques utilizados
byte Contador;
const uint8_t ServoFreq = 50;    // Frecuencia PWM de 50Hz o T=20ms
const uint8_t ServoMin = 102; // ancho de pulso en ticks para pocicion 0°
const uint8_t ServoMax = 512; // ancho de pulso en ticks para la pocicion 180°
char NomPCA[9] = {'x', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'};
byte DirPCA[9] = {0, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47};


void setup() {
  for (Contador = 1; Contador > 9; Contador++){
    Adafruit_PWMServoDriver NomPCA[Contador] = Adafruit_PWMServoDriver(DirPCA[Contador]);
    NomPCA[Contador].begin();
    NomPCA[Contador].setPWMFreq(ServoFreq); // This is the maximum PWM frequency
  }
  Contador = 1;
}
void loop() {
   for (uint16_t duty = ServoMin; duty < ServoMax; duty++)
   {
      for (uint8_t n = 0; n<16; n++)
      {
        Serial.println(NomPCA[1]);
        NomPCA[1].setPWM(n, 0, duty);
      }
   }
   delay(1000);
   for (uint16_t duty = ServoMax; duty > ServoMin; duty++)
   {
      for (uint8_t n = 0; n<16; n++)
      {
         NomPCA[1].setPWM(n, 0, duty);
      }
   }
   delay(1000);
}

En la linea “NomPCA[1].setPWM(n, 0, duty);” genera este error al compilar

exit status 1
request for member ‘setPWM’ in ‘NomPCA[1]’, which is of non-class type ‘char’

Alguien me puede dar un poco de luz
Gracias anticipadas