Explique o loop while em Arduino com a ajuda de exemplos

Explique o loop while em Arduino com a ajuda de exemplos
Na programação do Arduino, muitas vezes temos que escrever um código no qual é necessário um ciclo repetido de execução do código, para executá -lo, usamos loops condicionais, e o "while loop" é um dos loops condicionais. Neste artigo, entenderemos o que é o loop while e como funciona na programação Arduino.

O que é um loop de tempo

Loops são muito úteis em qualquer situação, especialmente quando queremos repetir o mesmo processo de acordo com alguma condição.Para entender o uso do While Loop, digamos, temos um usuário que tem 30 componentes do projeto e pedimos ao usuário que insira o nome do componente após cada minuto até 30 minutos. Se escrevermos o código em que, após cada 1 min, é solicitado ao usuário que insira o componente e depois o imprimi e, depois de 1 minuto, pede ao usuário que insira a entrada até 30 minutos, ele também consumirá muito tempo À medida que o código se tornará volumoso, o que reduz a eficiência do código

Isso pode ser facilitado usando o loop while, no qual podemos colocar a condição de tempo no while loop que é inferior a 30 minutos e pedir ao usuário que insira um componente após cada minuto. Este será um código de cerca de 5-6 linhas e também cumprirá o objetivo.

Da mesma forma, pode ser usado na programação Arduino. Primeiro, discutiremos a sintaxe geral de usar um loop de tempo na programação Arduino.

Sintaxe de usar o “while loop” em Arduino

A sintaxe geral de usar o "while loop" é:

enquanto (condição)

// Código ou conjunto de declarações

A explicação da sintaxe acima é muito fácil de entender:

  • Escreva qualquer condição nos colchetes redondos “()” com a palavra -chave “while”, até que essa condição seja verdadeira, o sistema executará o código escrito no corpo do while loop
  • Se a condição for falsa, ela sairá do corpo do while loop

Qual é o fluxograma do While Loop em Arduino

A maneira mais conveniente de entender o conceito de uso de qualquer coisa é através da explicação visual. Para o entendimento visual do “while loop” em Arduino, considere o fluxograma:

Quando o loop for executado, o compilador inicializará o loop while e verifica a condição. Se uma condição for verdadeira, o compilador executará o código do corpo do loop while e, se for falso.

O que é a estrutura de programação Arduino

Antes de mudar para os exemplos, primeiro, tenha um pouco de entendimento da estrutura de programação do Arduino. Na programação Arduino, temos dois componentes principais na estrutura do programa:

Void Setup (): A função de configuração do vazio é executada apenas uma vez, pois é o começo do programa. Você pode declarar variáveis ​​diferentes e obter entradas diferentes do usuário. Por exemplo, ligar um circuito, isso aconteceria apenas uma vez.

Void Loop (): Nesta função, o código funciona infinitamente como se quisermos executar LEDs por um período de tempo infinito, podemos usar o Void Loop ()

Agora, consideraremos alguns exemplos do While Loop em Arduino, que nos ajudarão a entender o uso do While.

Exemplo 1: Considere o seguinte código:

int i = 1;
configuração void ()

Serial.começar (9600);
enquanto eu<=10)

Serial.println ("Welcome to linuxhint");
i = i+1;


Void Loop ()

Explicação: O código acima é simples, que exibe o “Bem -vindo ao Linuxhint” dez vezes na saída do monitor serial. A explicação do código é:

  • Declaramos uma variável "eu" e armazenamos "1" nele
  • Para comunicação em série, na taxa de transmissão 9600, usamos “serial.BEGIN (9600) ”função
  • Usado o loop while, conforme discutido na sintaxe geral e condicionou -o a executar o loop até que o valor de "i" seja igual e menor que 10
  • Como estamos usando o Arduino conectado ao computador, usaremos a comunicação serial para imprimir “Bem -vindo ao Linuxhint”
  • Na última declaração, estamos aumentando o valor de "i" por 1

Para exibir a saída, verificaremos, faremos o upload e, com a ajuda da comunicação serial, execute o código:

Na saída acima, podemos ver que “Welcome to Linuxhint” é impresso na saída do monitor serial seis vezes porque quando o valor de “i” é incrementado para 7 a condição se torna falsa, o compilador estava fora do loop.

Exemplo 2: Agora, considere o seguinte código:

int i = 0;
configuração void ()

Serial.começar (9600);
enquanto eu<100)

i ++;

Serial.println ("O número de iterações é");
Serial.println (i);

Void Loop ()

Explicação: Neste código, estamos exibindo o número de iterações e a explicação para o código acima é:

  • Declaramos uma variável "eu" com um valor de 0
  • Usamos a comunicação serial para conectar o Arduino ao computador e definir a taxa de transmissão (9600)
  • Com a ajuda do loop while, aumentamos o valor de "eu" para o número de iterações, definindo a condição de "eu<100”
  • Fora do while loop, novamente usando a comunicação serial, exibimos o valor de "i" na saída do monitor serial

Vamos verificar e executar o código:

Na saída acima, o valor das iterações foi exibido, que é 100.

Conclusão

Um pouco de loop em Arduino pode ser usado para o finito e também um loop infinito e também pode ser usado quando precisamos executar declarações repetidamente. Neste artigo, explicamos o loop while e a sintaxe geral de usá-lo. Também discutimos o fluxograma de enquanto o loop funciona como uma demonstração visual é fácil de entender. E então discutimos alguns exemplos do While Loop em um nível básico para uma melhor compreensão.