!:非

当操作数为假时返回真,为真时返回假

示例

/*
 * 逻辑非布尔运算
 * 
 * 本示例程序演示逻辑非布尔运算。通过本程序,Arduino将对引脚2的电平状态
 * 进行逻辑非布尔运算,并根据运算结果点亮或熄灭引脚13上连接的LED。
 * 
 * 电路:
 * 引脚2连接轻触开关,开关另一端接地
 * 引脚13上安装有开发板内置LED
*/
boolean pushButton; // 创建布尔型变量
 
void setup() {
  pinMode(2, INPUT_PULLUP); //将引脚2设置为输入上拉模式
  pinMode(13, OUTPUT);      //将引脚13设置为输出模式
}
 
void loop() {
  pushButton = digitalRead(2); //读取引脚2电平状态并将其赋值给布尔变量
  
  if (!pushButton){          //对布尔变量进行逻辑非运算,并根据运算结构点亮或者熄灭LED
    digitalWrite(13, HIGH); //布尔变量数值为假(false)时点亮LED
  } else {
    digitalWrite(13, LOW);  //布尔变量数值为真(true)时熄灭LED
  }
}