LAÇO DE REPETIÇÃO FOR

LAÇO DE REPETIÇÃO FOR

Descrição

A instrução for é usada para repetir um bloco de instruções entre chaves. Um contador de incremento é geralmente usado para incrementar e finalizar o loop. A instrução for é útil para qualquer operação repetitiva e geralmente é usada em combinação com matrizes para operar em coleções de dados / pinos.
 
Sintaxe

for (inicialização; condição; incremento) {
  // afirmações);
}

Parâmetros 
Inicialização: acontece primeiro e exatamente uma vez.
condição: cada vez que o loop é testado; se for verdade, o bloco de instruções e o incremento forem executados, a condição será testada novamente. Quando a condição se torna falsa, o loop termina.
incremento: executado sempre através do loop quando a condição for verdadeira.
 
Código de exemplo

// Escureça um LED usando um pino PWM
int PWMpin = 10; // LED em série com resistor de 470 ohm no pino 10

void setup() {
  // nenhuma configuração é necessária
}

void loop () {
  for (int i = 0; i <= 255; i ++) {
    analogWrite (PWMpin, i);
    delay (10);
  }
}
 

Notas e avisos

O loop for C ++ é muito mais flexível do que para loops encontrados em outras linguagens de computador, incluindo o BASIC. Qualquer um ou todos os três elementos do cabeçalho podem ser omitidos, embora os pontos e vírgulas sejam necessários. Além disso, as instruções para inicialização, condição e incremento podem ser quaisquer instruções válidas em C ++ com variáveis ​​não relacionadas e usam quaisquer tipos de dados em C ++, incluindo flutuadores. Esses tipos de instruções incomuns podem fornecer soluções para alguns problemas raros de programação.

Por exemplo, o uso de uma multiplicação na linha de incremento gerará uma progressão logarítmica:
 
for (int x = 2; x <100; x = x * 1,5) {
  println (x);
}

Gera: 2,3,4,6,9,13,19,28,42,63,94

Outro exemplo, desvanece um LED para cima e para baixo com um loop for:
void loop () {
  int x = 1;
  for (int i = 0; i> -1; i = i + x) {
    analogWrite (PWMpin, i);
    if (i == 255) {
      x = -1; // muda a direção no pico
    }
    delay(10);
  }
}


Acesse o site da Comunidade Arduino no Ceará:

www.arduinoceara.com

 

REDE SOCIAL

https://www.youtube.com/Sandromesquitaroboticamente
https://roboticmente.blogspot.com/ 
https://www.instagram.com/sandro.robots/ 
https://web.facebook.com/roboticament/  


Comentários

Postar um comentário

Postagens mais visitadas deste blog

COMO CONTROLAR O SERVO MOTOR USANDO UM BOTÃO E ARDUINO

ENERGIA SOLAR COM ARDUÍNO

ERRO AO CARREGAR O CÓDIGO NO ARDUÍNO NANO