Как указывает AH, контакт 12 не является выводом ШИМ .Попробуйте изменить код, чтобы использовать выводы 9,10,11 вместо 10,11,12 и дать ему еще один шанс.
Вот модифицированная версия образца документации, чтобы проиллюстрировать идею:
int rPin = 9;
int gPin = 10;
int bPin = 11;
int analogPin = 0; // potentiometer connected to analog pin 0
int val = 0; // variable to store the read value
void setup()
{
pinMode(rPin, OUTPUT); // sets the pin as output
pinMode(gPin, OUTPUT); // sets the pin as output
pinMode(bPin, OUTPUT); // sets the pin as output
}
void loop()
{
val = analogRead(analogPin); // read the input pin
analogWrite(rPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
analogWrite(gPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
analogWrite(bPin, val / 4); // analogRead values go from 0 to 1023, analogWrite values from 0 to 255
}
Обратите внимание, что для изменения значений светодиодов необходим датчик, подключенный к аналоговому выводу 0.