Eu faço sempre da mesma forma, por isso nunca tenho esta dúvida. Neste caso, como o vector tem 7 elementos, uso o número 7 na condição de paragem do ciclo for
. Sendo assim, como os elementos vão de 0 a 6, e uso o número 7, tenho que usar o “<”. Ou seja, deve ficar:
byte ledpin[]={13, 12, 11, 10, 9, 8, 7};
for(int x=0; x<7; x++) {
pinMode(ledpin[x],OUTPUT);
}
Na realidade, uma coisa que normalmente não faço é fazer a definição do vector, da forma apresentada (como o tamanho vazio). Normalmente preencho sempre o tamanho, neste caso ficaria com o número 7, já que são definidos 7 elementos. Ou seja:
byte ledpin[7]={13, 12, 11, 10, 9, 8, 7};
for(int x=0; x<7; x++) {
pinMode(ledpin[x],OUTPUT);
}
Agora talvez se veja um pouco melhor, porque uso sempre o “<”, uma vez que tanto na definição do vector como na condição de paragem do for
utilizo o mesmo número. Como se quiser alterar o tamanho do vector, tenho que alterar pelo menos dois locais diferentes, normalmente defino uma constante que utilizo em todos estes locais:
#define DIM_LED_PIN 7
byte ledpin[DIM_LED_PIN]={13, 12, 11, 10, 9, 8, 7};
for(int x=0; x<DIM_LED_PIN; x++) {
pinMode(ledpin[x],OUTPUT);
}