quarta-feira, 18 setembro, 2024
Comunidade Prototipando
InícioProgramaçãoComo usar declarações condicionais na programação do Arduino

Como usar declarações condicionais na programação do Arduino

Descubra como usar declarações condicionais na programação do Arduino, aprimorando o controle e a lógica dos seus projetos eletrônicos.

Se você está começando a aprender programação com Arduino, deve entender as declarações condicionais e seu uso para controlar o fluxo de um programa. Além disso, você pode executar um bloco de código usando declarações condicionais somente se uma determinada condição for verdadeira; do contrário, o bloco de código permanecerá inexecutado. A declaração condicional mais comumente usada é a declaração if.

Assim, neste artigo, você aprenderá sobre as diferentes declarações condicionais em Arduino, como as declarações if, if-else, if-else-if e declarações if aninhadas. Além disso, você também aprenderá sobre os operadores relacionais que são usados ​​em conjunto com as declarações condicionais para avaliar as condições.

Principais Pontos

  • As declarações condicionais permitem que você controle o fluxo de um programa com base em condições específicas que você define no código.
  • As declarações if, if-else, if-else-if e if aninhadas são as declarações condicionais mais comuns em Arduino.
  • Os operadores relacionais, como ==, !=, <, >, <= e >=, são usados ​​em conjunto com as declarações condicionais para avaliar as condições.

Declarações If

As declarações if são geralmente colocadas na seção loop(), onde são avaliadas uma vez a cada ciclo através do loop. O código para uma declaração if se parece com isso:

if (condição) {
   corpo; 
}

Além disso, a condição determina a execução do código no corpo. Geralmente, escreve-se a condição para verificar se uma variável é menor que, maior que ou igual a algum número. Ademais, qualquer condição usada deve avaliar um valor verdadeiro ou falso.

Se a condição for verdadeira, o programa entrará nas chaves e executará o código dentro do corpo. Se a condição for falsa, o programa pulará o código e continuará na linha de código após a chave de fechamento.

Por exemplo, dê uma olhada nesta declaração if que imprime “x é menor que y” no monitor serial quando x é menor que y:

if (x < y) {
   Serial.println("x é menor que y");
}

A condição desta declaração if é x < y. Digamos que x seja igual a 2 e y seja igual a 4. 2 < 4 é uma afirmação verdadeira, então o programa entrará nas chaves e executará o código no corpo. O código do corpo imprimirá “x é menor que y” no monitor serial.

Se x for igual a 10 e y for igual a 4, 10 < 4 é uma afirmação falsa, então o programa pulará o código nas chaves e nada será impresso no monitor serial.

Operadores Relacionais

Os operadores relacionais são muito úteis para escrever declarações condicionais. Eles são usados para comparar dois ou mais números ou variáveis. Por exemplo, igual a, maior que e menor que são alguns dos operadores relacionais comuns. Eles são a maneira mais comum de definir a condição em uma instrução if.

Abaixo está uma lista de todos os operadores relacionais que podem ser usados em declarações condicionais:

  • x > y: x é maior que y
  • x < y: x é menor que y
  • x >= y: x é maior ou igual a y
  • x <= y: x é menor ou igual a y
  • x == y: x é igual a y
  • x != y: x não é igual a y

Se a comparação resultar em uma declaração verdadeira, o corpo da instrução condicional será executado.

Declarações If Else

Outra declaração condicional útil é a declaração if else. Aqui está como uma declaração if else é escrita:

if (condição) {
   corpo; // executado se a condição for verdadeira
}
else {
   corpo; // executado se a condição for falsa
}

Assim como as declarações if, as declarações if else avaliam primeiro a condição. Se a condição for verdadeira, o código dentro do corpo do bloco if será executado. Se a condição for falsa, o código no bloco else será executado.

Declarações If else if

A declaração if else if permite testar duas condições. Aqui está o código para uma declaração if else if:

if (condição 1) {
   // código executado se a condição 1 for verdadeira
} 
else if (condição 2) {
   // execute o código somente se a condição 1 for falsa e a condição 2 for verdadeira
}

O programa verifica primeiro a condição 1 na instrução if. Se for verdadeiro, o programa executa o código no corpo da instrução if e, em seguida, sai do bloco if else if inteiro.

Caso a condição 1 for falsa, o programa verifica a condição 2 no bloco else if. Se a condição 2 for verdadeira, o programa executará o código dentro do corpo da seção else if e, em seguida, sairá do bloco if else if.

A instrução if else if é semelhante a ter duas instruções if, mas há uma diferença sutil. If else if executa apenas um bloco – o bloco if ou o bloco else if. O programa executa o primeiro bloco que tem uma condição verdadeira. Se ambas as condições forem verdadeiras, entretanto, ele executará ambas as instruções if.

Declarações if Aninhadas

Como você aprendeu na seção anterior, usamos instruções if para executar um bloco de código se uma condição for verdadeira. No entanto, às vezes é necessário verificar várias condições antes de executar um bloco de código. Nesses casos, você pode usar instruções if aninhadas.

Os programadores usam instruções if aninhadas para testar várias condições e executar diferentes ações quando uma delas for verdadeira. Uma instrução if aninhada é como dizer: “se X for verdadeiro, execute esta ação, e então, se Y e Z forem verdadeiros, execute esta outra ação.”

Exemplos com sensores

Os programadores frequentemente usam instruções if aninhadas ao trabalhar com sensores. Por exemplo, uma instrução if aninhada pode verificar se um sensor está transmitindo dados antes de ler os dados dele. O código abaixo usa uma instrução if aninhada para ver se um sensor de temperatura está enviando dados para o Arduino antes de verificar se a temperatura está acima ou abaixo de um valor limite:

int input = digitalRead(sensorPin);

if (input == HIGH) {
   digitalWrite(ledPin, HIGH);
   if(temp < 20) {
      Serial.print("Baixa temperatura!");
   }	
   if(temp > 20){
      Serial.print("Alta temperatura!");
   }
}

A função digitalRead() lê o estado de voltagem do sensorPin e armazena o valor na variável input. Quando o sensor está enviando dados para o Arduino, o sensorPin estará alto, então input terá um valor alto armazenado.

A primeira instrução if verifica o valor armazenado em input. Se input tiver um valor alto, o Arduino entra na instrução if e executa a função digitalWrite() para enviar um sinal alto para o ledPin.

As duas próximas instruções if estão aninhadas dentro da primeira instrução if. Se a temperatura estiver abaixo de 20 graus, o código executará a primeira instrução if aninhada e imprimirá “Baixa temperatura!” no monitor serial.

Se a temperatura passar de 20 graus, o código executará a segunda instrução if aninhada e imprimirá “Alta temperatura!” no monitor serial. Além disso, o Arduino avalia as instruções if aninhadas apenas quando o sensor envia dados.

Você pode aninhar as instruções if em qualquer nível, mas é importante manter o código legível e evitar complexidade desnecessária, ademais, ao usar instruções if aninhadas, é importante manter o controle da indentação para tornar o código mais fácil de ler.

Conclusão

Em resumo, o uso de declarações condicionais é uma parte crucial da programação em Arduino. Através do uso de instruções condicionais, você pode controlar o fluxo do seu programa com base em determinadas condições. As instruções condicionais mais comuns são a instrução “if” e a instrução “if-else”. Além disso, você também pode usar a instrução “switch case” para lidar com várias condições.

Em resumo, para aprender mais sobre programação em Arduino e outras tecnologias, fique atento ao Prototipando.

Iuri Medeiros
Iuri Medeiroshttps://grupoexperts.com.br/
CEO apaixonado por negócios e visionário, lidera a GEX com uma abordagem inovadora. Sua ética de trabalho incansável e compromisso com a excelência transcendem os números, refletindo-se na cultura corporativa que valoriza inovação e responsabilidade social.
ARTIGOS RELACIONADOS

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui

- PUBLICIDADE -
Google search engine

Mais Populares

Comentários Recentes