! (NON logique)
Description :
Le résultat logique NON est true si l’opérande est false et vice versa.
Exemple de code :
Cet opérateur peut être utilisé à l’intérieur de la condition d’une instruction if.
if (!x) { // if x ce n'est pas vrai // déclarations }
Il peut être utilisé pour inverser la valeur booléenne.
x = !y; // la valeur inversée de y est stockée dans x
Remarques et avertissements :
Le bitwise not ~ (tilde) est très différent du booléen not ! (point d’exclamation ou « bang » comme disent les programmeurs) mais vous devez toujours être sûr de celui que vous voulez où.
Source : https://docs.arduino.cc/language-reference/en/structure/boolean-operators/logicalNot/