Como é que um ciclo for funciona e como é que o pode utilizar no seu programa?

O ciclo for é utilizado para repetir uma série de instruções um determinado número de vezes. A série de instruções a repetir é colocada entre parêntesis rectos. A função for é muito útil para acções repetitivas, como fazer piscar um LED ou mover um servomotor de 0° a 180°.

for (inicialização; condição; incremento) {
  // Seu código
}

Como pode ver, a função for recebe como parâmetros uma inicialização, uma condição para a qual o ciclo é executado enquanto a condição for válida e um incremento. Isto é geralmente feito com uma variável, que é inicializada com um determinado número e incrementada em cada linha até que a condição deixe de ser válida.

O incremento é chamado de passo. Este é o valor pelo qual a sua variável é incrementada.

Point d'interrogation

Como se escreve a condição?

A condição for pode ser difícil de escrever, especialmente com todos os operadores que existem. Recomendamos o nosso curso sobre funções matemáticas para uma tabela completa de todos os operadores que podem ser usados no arduino!

Vamos ver vários exemplos de loops for logo abaixo:

  • Laço for crescente

Comme on peut voir dans notre exemple, on utilise une variable i qui s’initialise à 0 et exécute votre code à l’intérieur des crochets 255 fois. Ici l’incrémentation, ou le pas, corresponds à i++. cela veut dire qu’à chaque itération, la variable i va s’augmenter de 1.

Néanmoins vous pouvez changer votre pas pour qu’il arrive plus vite à la fin de la condition, en écrivant par exemple i+=2 au lieu de i++. Dans ce cas, votre boucle va s’éxécuter que 128 fois.

for (int i = 0; i < 255; i++) {
    Serial.println(i);// O seu código
  }

Cuidado com os valores contados no seu loop!

Voltando ao exemplo acima, o primeiro valor de i será 0, mas o último valor será 254 e não 255 porque escrevemos nossa condição com menor que (<) e não menor que ou igual a (<=). Se você mudar para menor que ou igual a, terá 256 iterações.

  • Incremento decrescente do loop for

Vamos agora ver como criar um loop for em que a variável é incrementada para baixo.

for (int i = 255; i > 0; i--) {
    Serial.println(i);// O seu código
  }

Aqui, como pode ver, a variável i é inicializada de 255 para 1. O tamanho do passo é i-1, por isso, em cada iteração, a variável diminui em 1.