Gracias por su ayuda, ya quedó solucionado el problema. Se cambió el tipo de variable y listo! Les pongo el programa.
char numero[10][8]={"1000000","1111001","0100100","0110000","0011001","0010010","0000010","1111000","0000000","0010000"};
byte puerto[7]={2,3,4,5,6,7,8};
void setup() {
byte i;
for (i=2; i<=8; i++)
pinMode(i, OUTPUT);
}
void loop() {
byte i, p;
for(p=0;p<10;p++)
{
for(i=0;i<8;i++){
if(numero[p]{i]=='1') digitalWrite(puerto{i], HIGH);
else digitalWrite(puerto{i], LOW);
}
delay(50);
}
}
NOTA: Al publicar en el foro no aparece la i entre corchetes, por tal motivo le puse {i].