|| (OU lógico)

condicaoA || condicaoB

Use o || quando basta uma das condições dar certo pra você agir. Ele junta duas comparações e entrega true se pelo menos uma for verdadeira — só resulta false quando as duas falham ao mesmo tempo.

Sintaxe

condicaoA || condicaoB

Parâmetros

  • condicaoA: a primeira expressão booleana (ex.: botao1 == LOW).
  • condicaoB: a segunda expressão booleana (ex.: botao2 == LOW).

Retorno

Um valor booleano (bool): true quando qualquer uma (ou ambas) das condições for verdadeira; false só quando as duas forem falsas.

Exemplo

int botaoA = 2;
int botaoB = 3;

void setup() {
  pinMode(botaoA, INPUT_PULLUP);
  pinMode(botaoB, INPUT_PULLUP);
  pinMode(13, OUTPUT);
}

void loop() {
  // Aciona o LED se QUALQUER um dos botões for pressionado
  if (digitalRead(botaoA) == LOW || digitalRead(botaoB) == LOW) {
    digitalWrite(13, HIGH);
  } else {
    digitalWrite(13, LOW);
  }
}

Notas e cuidados

  • Não confunda || (OU lógico, entre condições) com | (OU bit a bit, entre os bits de um número).
  • Também há curto-circuito: se condicaoA já for true, o Arduino nem avalia condicaoB.
  • Combine com && usando parênteses pra deixar a intenção clara, ex.: (a || b) && c.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker