If-Else: Operador Lógico OR (||)
Na área de controle e automação, o operador lógico OU (também conhecido como OR) é uma ferramenta poderosa que permite ativar um sistema ou processo se pelo menos uma de várias condições for atendida.
Imagine um sistema que deve acionar um alarme caso o sensor da janela ou da porta sejam acionados
Imagine um sistema de iluminação inteligente em um prédio comercial. Este sistema deve acender as luzes se houver movimento no local OU se estiver escuro. Isto significa que se qualquer uma dessas condições for verdadeira - se houver movimento ou se estiver escuro - as luzes devem ser acesas.
Esse exemplo demonstra o valor da lógica OR na automação. Ela permite criar sistemas flexíveis e eficientes que respondem a uma variedade de condições. Portanto, seja você está programando uma casa inteligente, uma fábrica ou um robô, a lógica OR é uma ferramenta crucial que você precisará em sua caixa de ferramentas de programação!
Claro, vamos explorar um exemplo prático utilizando Arduino, LEDs e botões com o operador lógico OU. Nesse exemplo, vamos acender um LED se qualquer um dos dois botões for pressionado.
1. Montagem do Circuito:
Primeiramente, você precisará de dois botões, um LED, um Arduino e alguns resistores e fios. Conecte os dois botões nas portas digitais 2 e 3, e o LED na porta digital 13.
2. Código:
Em seguida, no código, primeiro definimos as portas onde os botões e o LED serão conectados:
const int botao1 = 2;
const int botao2 = 3;
const int led = 13;
No método `setup()`, definimos as portas dos botões como ENTRADA e a porta do LED como SAÍDA:
void setup() {
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
pinMode(led, OUTPUT);
}
No método `loop()`, lemos o estado dos botões. Se qualquer um dos botões estiver pressionado (HIGH), acendemos o LED. Caso contrário, apagamos o LED:
void loop() {
if(digitalRead(botao1) == HIGH || digitalRead(botao2) == HIGH) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}
Com esse código, nosso LED irá acender se qualquer um dos botões for pressionado.
3. Tabela Verdade do OR
Botão 1 (Input 1) | Botão 2 (Input 2) | LED (Output) |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Aqui está a tabela verdade para o operador lógico OR, aplicada ao nosso exemplo:Conforme podemos observar na tabela verdade, o LED acende (Output 1) se qualquer um dos botões (ou ambos) for pressionado.
Pronto! Agora você tem um código que acende um LED quando qualquer um dos botões é pressionado. Isso é um exemplo prático de como a lógica OR funciona!