Description :
Le NOT logique donne un a true
si l’opérande est false
et vice versa.
Exemple de code :
Cet opérateur peut être utilisé dans la condition d’une instruction if .
Il peut être utilisé pour inverser la valeur booléenne.
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 encore faut-il savoir lequel on veut où.
Source : https://www.arduino.cc/reference/en/language/structure/boolean-operators/logicalnot/