Arduino if Declaração

Ammar Ali 12 outubro 2023
  1. Usando a instrução if com operadores de comparação no Arduino
  2. Usando a instrução if com operadores booleanos no Arduino
Arduino if Declaração

Neste tutorial, discutiremos o uso da instrução if para verificar as diferentes condições no Arduino.

Usando a instrução if com operadores de comparação no Arduino

A instrução if é usada para verificar diferentes condições, se a condição for verdadeira, o código dentro do parêntese da instrução if será executado; caso contrário, não. O parâmetro de entrada de uma instrução if é um booleano que pode ser verdadeiro ou falso. A sintaxe básica da instrução if é fornecida abaixo.

void loop() {
  if (condition) {
    your code;
  }
}

No código acima, a condição é booleana. Se a condição for verdadeira, o código dentro da instrução if será executado; caso contrário, não. Agora, como podemos passar condições na instrução if usando os operadores de comparação? Os operadores de comparação incluem seis operadores que são iguais a, não iguais a, menores que, menores ou iguais a, maiores que, maiores ou iguais a. Podemos comparar duas ou mais variáveis ​​dentro da instrução if usando os operadores de comparação. Considere que queremos comparar duas variáveis ​​e, se as duas variáveis ​​forem iguais, executaremos o código; caso contrário, não.

int a = 10;
int b = 10;

void setup() {
  Serial.begin(9600);
}
void loop() {
  if (a == b) {
    Serial.print("a is equal to b");
  }
  if (a < b) {
    Serial.print("a is less than b");
  }
}

No código acima, comparamos duas variáveis, a e b. Você pode ver que o valor das duas variáveis ​​é igual, portanto, apenas a primeira instrução if será executada porque a condição é verdadeira. A segunda instrução não será executada porque a condição é falsa. Você verá apenas a primeira declaração impressa no monitor serial, que é a igual a b. Agora, se quisermos comparar mais de duas variáveis ​​usando a instrução if, então temos que usar os operadores booleanos.

Usando a instrução if com operadores booleanos no Arduino

Os operadores booleanos são lógico E, lógico NÃO e lógico OU. Podemos usar esses operadores para colocar mais de uma condição na instrução if. Se quisermos que a instrução seja executada apenas se todas as condições forem verdadeiras, temos que usar o operador lógico e. Se quisermos que a instrução seja executada mesmo que uma das condições seja verdadeira, temos que usar o operador lógico ou. Agora considere um exemplo em que queremos colocar várias condições dentro da instrução if.

int a = 10;
int b = 10;
int c = 20;

void setup() {
  Serial.begin(9600);
}
void loop() {
  if (a == b && a < c) {
    Serial.print("Something");
  }
  if (a < b || a < c) {
    Serial.print("SomethingElse");
  }
}

No código acima, a primeira instrução if será executada porque ambas as condições são verdadeiras e você verá Something impresso no monitor serial. Na segunda instrução if, uma condição é verdadeira e a outra é falsa, mas também será executada porque temos que usar o operador lógico ou que significa que mesmo se uma das duas condições for verdadeira, a instrução será executada, e você verá SomethingElse impresso no monitor serial.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook