Operadores lógicos
Los operadores lógicos en arduino se establecen sobre variables o condiciones booleanas, o sea, que sólo pueden tomar los valores verdadero o falso (true, false). En Arduino tenemos operadores lógicos que establecen la conjunción de dos condiciones o variables (se deben cumplir una y la otra) en inglés "and", la disyunción de dos condiciones o variables (se deben cumplir una o la otra) en inglés "or", o la negación de una condición o variable (todo lo contrario de la condición inicial o variable inicial) en inglés not.
Operador lógico |
AND |
OR | NOT |
&& | || | ! |
Ejemplos:
if (digitalRead(2) == HIGH) {
encendido = !encendido;
delay (300);
}
if (digitalRead(pulsador1) == HIGH || digitalRead (pulsador2) == HIGH) {
encendido = !encendido;
delay (300);
}
Para más información consultar el apartado de estructura de la referencia de Arduino: https://www.arduino.cc/reference/en/#structure