Declarações de controle em Arduino

Declarações de controle em Arduino
Na programação do Arduino, as declarações de controle são usadas quando a execução do código é controlada por algumas declarações condicionais. Essas declarações de controle podem ser implementadas por declarações diferentes, como declarações, declarações if-else e declarações em caso de chave. Essas declarações na vida real são muito úteis, como podemos controlar a operação das luzes da rua; Quando for o dia, as luzes devem ser desligadas ou então ligadas. Da mesma forma, se a temperatura de um motor subir de sua temperatura ambiente, o motor deve ser desligado para sua proteção.

Neste artigo, essas declarações de controle são explicadas com a ajuda da demonstração de fluxograma, bem como com exemplos simples.

Quais são os diferentes tipos de declarações de controle em Arduino

Existem diferentes tipos de declarações de controle que são explicadas em detalhes uma a uma:

If Declaração: A "declaração se" é a forma mais simples da declaração de controle na qual as declarações são escritas no corpo de "se declaração", somente se a condição for verdadeira, as declarações no corpo serão executadas, caso contrário, o compilador executar as próximas declarações. A "declaração se" é usada quando a operação é executada no cumprimento da condição única. O fluxograma de usar a declaração "se" é:

No fluxograma, fica claro que, se a condição for verdadeira, ela executará as declarações no corpo e se a condição for falsa, simplesmente pulará as declarações e irá para as próximas declarações e executá -las. Considere um exemplo: se quisermos imprimir o “Bem -vindo ao Linuxhint” quando a variável “a” tiver valor 4 usando a instrução IF, o código será:

int a = 4;
Void Setup ()
Serial.começar (9600);
if (a == 4)
Serial.println (“Bem -vindo ao linuxhint”);

Void Loop ()

A saída será:

Se alterarmos o valor da variável A de 4 para 3, a saída estará vazia.:

Explicação:. No primeiro código, a condição é verdadeira para imprimir a saída no monitor de saída serial.

Declaração if-else: As "declarações if-else" é outro tipo de declaração de controle e a forma avançada de "se declarações", funciona como "ou" como se um cenário for falso, ele executará algo mais. Principalmente, é usado no controle da operação usando uma verificação nela. Por exemplo, se a temperatura de uma sala estiver abaixo de 30 graus, ligue o LED verde, o que significa que a temperatura é normal ou ligue o LED vermelho, o que significa que a temperatura está acima de 30 graus. O funcionamento da “declaração if-else” é demonstrado através do fluxograma:

O funcionamento das declarações IF-ELSE é semelhante à declaração IF, a única diferença entre os dois é que, em "If Declaração", quando a condição se torna falsa o corpo da declaração IF é ignorada, enquanto em uma declaração if-else, Se a declaração se for falsa, ele executará as declarações de "else". E se a condição de se a declaração for verdadeira, ela irá pular a declaração else. Considere o seguinte código de usar a instrução IF-ELSE:

int a = 3;
Void Setup ()
Serial.começar (9600);
se (a == 4)
Serial.println ("a instrução IF executada");
outro
Serial.println ("a declaração else executada");

Void Loop ()

A saída será:

Agora, mudou o valor da variável "A" de 3 para 4:

int a = 4;
Void Setup ()
Serial.começar (9600);
se (a == 4)
Serial.println ("a instrução IF executada");
outro
Serial.println ("a declaração else executada");

Void Loop ()

A saída será:

Explicação: Nos códigos acima, simplesmente escrevemos duas declarações de impressão; um no corpo da declaração if e a segunda no corpo da declaração else. No primeiro código, a condição de IF é falsa, então a parte foi executada e, no segundo código, a instrução IF foi verdadeira; portanto o monitor de saída serial a uma taxa de transmissão de 9600.

Declarações de caixa de comutação: Nas declarações de controle de Arduino, uma é as declarações de casos de mudança pelas quais podemos controlar o fluxo do programa. Nas declarações de casos, diferentes casos são declarados, se algum deles se tornar verdadeiro, seu corpo é executado, o compilador quebra e sai do corpo da caixa.

Se nenhum caso for verdadeiro, o corpo padrão será executado. Por exemplo, temos dois estados de LED dentro ou fora, então faremos dois casos de "On" e "Off". Se os LEDs estiverem ativados, o caso 1 será executado e exibirá os LEDs e, se estiverem em um estado de fora, o caso 2 será executado e exibirá os LEDs. Se ambos os casos não forem verdadeiros, como os LEDs não estiverem conectados, ele exibirá a parte padrão na qual um "estado inválido" será exibido. O fluxograma das declarações de caixa de comutação é:

O fluxograma acima esclarece o funcionamento das declarações de caixa. Agora, considere o seguinte código:

int a = 1;
Void Setup ()
Serial.começar (9600);
Switch (a)
caso 1:
Serial.println ("Caso 1 executado");
quebrar;
Caso 2:
Serial.println ("Caso 2 executado");
quebrar;
padrão:
Serial.println ("padrão é executado");


Void Loop ()

A saída é:

Alterou o valor da variável A de 1 para 2:

int a = 2;
Void Setup ()
Serial.começar (9600);
Switch (a)
caso 1:
Serial.println ("Caso 1 executado");
quebrar;
Caso 2:
Serial.println ("Caso 2 executado");
quebrar;
padrão:
Serial.println ("padrão é executado");


Void Loop ()

A saída é:

Agora, atribua valor à variável “a” que não seja 1 e 2:

int a = 10;
Void Setup ()
Serial.começar (9600);
Switch (a)
caso 1:
Serial.println ("Caso 1 executado");
quebrar;
Caso 2:
Serial.println ("Caso 2 executado");
quebrar;
padrão:
Serial.println ("padrão é executado");


Void Loop ()

A saída será:

Explicação: Nos códigos acima, declaramos a variável "A" e depois definimos dois casos, dependendo do valor de um. Se a variável “A” tiver valor “1”, o caso 1 será executado como no Código 1 e imprimir “Caso 1 executado”, se a variável “A” tiver valor “2”, o caso 2 será executado como no Código 2 e Imprimir “Caso 2 executado” e se algum valor diferente de 1 e 2 for armazenado em “A”, os casos serão ignorados e o padrão será executado imprimindo “o padrão é executado”.

Operador condicional: Outro tipo de declaração de controle são os “operadores condicionais”, que usa o sinal ternário “?”E decide com base na condição que parte deve ser executada. Por exemplo, se o motor estiver em um estado de corrida, ele ligará o LED verde e, se o motor estiver em um estado de parada, ele ligará o LED amarelo. O fluxograma do funcionamento da declaração condicional será:

Se a condição for verdadeira para o valor 1, ele ignorará o valor 2 e se a condição for falsa para o valor 1, ele irá pular o valor1 e executar o valor2. Para uma melhor compreensão do uso de declarações condicionais, digite o código no Arduino IDE:

Void Setup ()
Serial.começar (9600);
int a = 100, b = 60, max;
max = (a> b)? A: B;
Serial.impressão (“O número máximo é:”);
Serial.impressão (resultado);

Void Loop ()

A saída é:

Explicação: O código acima é usado para exibir o número máximo. Dois números são armazenados em variáveis ​​recém -declaradas, A e B. Ao usar o operador condicional, estamos comparando o valor de "A" com o valor de "B". Se o valor de "A" for maior que "B", ele armazenará o valor de "A" na variável "Max" e exibirá no monitor de saída serial. Caso.

Conclusão

As declarações de controle são usadas para executar o código de Arduino de maneira organizada. Ele controlará a execução das declarações, dependendo de certas condições. Neste artigo, as declarações de controle em Arduino são explicadas com a ajuda de exemplos. O funcionamento das declarações de controle é demonstrado com a ajuda de fluxogramas.