|| (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
condicaoAjá fortrue, o Arduino nem avaliacondicaoB. - Combine com
&&usando parênteses pra deixar a intenção clara, ex.:(a || b) && c.