Pin 10 siempre HIGH?

Qué tal.

Lo primero presentarme ya que este es mi primer post y mi primer día con una arduino NG :slight_smile:

Estoy teniendo un problemilla a la hora de conectar un 7-segmentos modelo SC52-11EWA (cátodo común). Resulta que con este código:

int i=0;
void setup(){

  • for(i=2;i<13;i++){*
  • pinMode(i,OUTPUT);*
  • }*
    }
    void loop(){
  • for(i=2;i<13;i++){*
  • digitalWrite(i,LOW);*
  • }*
  • digitalWrite(12,HIGH);*
  • delay(2000);*
    }

… cualquier led del 7-segmentos que conecte al pin 10 luce como un condenado, como si siempre estuviera HIGH.

No tengo mucha idea de electrónica pero lo que he hecho es conectar uno de los pin-cátodo a GND e ir probando con los demás.

A ver si me podéis echar un cable porque no encuentro explicación. ¿Es mi arduino defectuosa?

Un saludo…

rodivi

Hola,

¿Porqué pones sólo el pin 12 a HIGH?. No lo entiendo.

Haz esta prueba … enciende y apaga todos los LED a la vez:

  • Conecta uno de los dos pines cátodo (3 ó 8) del display al GND de la placa.
  • Conecta los pines de los segmentos y el punto (1,2,4,5,6,7,9 y 10) del display a los pines digitales de la placa del 2 al 12 (te sobrarán tres pines en la placa). El 13 no vale pq ya tiene una resistencia para el led que va incorporado en la placa. La intensidad sería distinta.

Ejecuta este código:

int i=0;
void setup(){
for(i=2;i<13;i++){
pinMode(i,OUTPUT);
}
}
void loop(){
for(i=2;i<13;i++){
digitalWrite(i,LOW);
}
delay(2000);
for(i=2;i<13;i++){
digitalWrite(i,HIGH);
}
}

Haz más pruebas cambiando entre los pines libres.

¿Sigue pasando lo mismo con el 10?

Salu2,

Igor