LedPins

Bonjour à tous, je suis en train de bidouiller arduino, et je me trouve face a un petit probleme.

Mon but est de faire s'allumer trois leds de différentes couleurs, en les selectionnant avec mon keypad (dans le io board).

Mes leds sont en pin 13, 12, et 11, mais seulement la 13 brille correctement. Je ne comprends pas, les leds en 12 et 11 s'allument mais très faiblement.

voila mon code :

int ledPin13;
int ledPin12;
int ledPin11;
byte val = 0;
int serByte = -1;
int count = 0;

void setup() {
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin11, OUTPUT);
beginSerial(9600);
}

void loop() {
serByte = serialRead();
if (serByte != -1) {
val = serByte;
Serial.println(serByte);
if (serByte == 49){
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
}
if (serByte == 50){
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
digitalWrite(11, LOW);
}
if (serByte == 51){
digitalWrite(11, HIGH);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
}

}
}

Si tu intervertis tes leds ça donne quoi ?

le même résultat, celle qui est en pin13 s'éclaire bien, les autres sont faibles

Tu devrais essayer ce que ça donne en codant pour mettre les pins à l'état haut sans passer par une communication série.

sur les premières lignes ce ne serait pas plutot ça qu'il faut mettre:
int ledPin13 = 13;
int ledPin12 = 12;
int ledPin11 = 11;

Car tel que ton code est écrit les IO ne sont pas configurées en sortie.

EDIT [20:50]
Je complète mon explication
Les broches ne sont pas configurées en sorties (donc elles sont par défaut en entrée) et lorsque tu écris un niveau haut vers l'une des broches tu valides le pullup intégré ce qui explique que les LED s'allumes un peu.

merci c'était bien le soucis