Reference Language (extended) | Libraries | Comparison | Changes
Se pueden usar dentro de operaciones condicionales o en una sentencia if.
Verdadero sólo si ambos operadores son Verdadero, por ejemplo:
if (digitalRead(2) == HIGH && digitalRead(3) == HIGH) { // lee dos pulsadores
// ...
}
Es Verdadero sólo si ambas entradas estás activadas, es decir, en estado HIGH.
Verdadero si alguno de los dos operadores es Verdadero, por ejemplo:
if (x > 0 || y > 0) {
// ...
}
Es Verdadero si alguno de los valores x ó y es mayor que 0.
Verdadero si el operador es Falso, por ejempo:
if (!x) {
// ...
}
Es Verdadero si el valor de x es Falso (p. e. si x es igual a 0).
Asegúrate de no confundir el operador AND booleano && (doble signo &) con el operador AND para bits & (un solo signo &).
De la misma manera no hay que confundir el operador OR booleano || (doble barra vertical) con el operador OR para bits | (una sola barra vertical).
El operador NOT de bits ~ (tilde) tiene una apariencia muy diferente del operador NOT booleano ! (exclamación o "bang", como lo llaman algunos programadores), pero debes asegurarte de usar cada uno de ellos dentro del contexto adecuado.
if (a >= 10 && a <= 20){} // Verdadero sólo si el valor de a está entre 10 y 20
Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).
El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.