arduino引脚输出问题

通过arduino运行一个按下开关,RGB灯颜色切换的程序,程序能够满足要求,可是程序中引脚的输出的都是高电平,但是小灯的亮度却不一样,这是为什么,但如果改用analogwrite函数,都赋255给两个引脚,两个小灯的亮度又是一样的了。
int buttonPin = 2;

int ledPin = 11;
boolean ledState = false;
void setup() {
pinMode(buttonPin,INPUT_PULLUP);
pinMode(ledPin,OUTPUT);

}

void loop() {
while(digitalRead(buttonPin)==HIGH){}//做一个死循环,保持灯的状态
if(ledState==true){
digitalWrite(ledPin,LOW);
digitalWrite(10,HIGH);
ledState=!ledState;
}
else{
digitalWrite(ledPin,HIGH);
digitalWrite(10,LOW);
ledState=!ledState;
}
delay(500);
}

img

img