Files
2024-09-27 01:22:07 +08:00

33 lines
1.0 KiB
C++
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* 逻辑非布尔运算
*
* 本示例程序演示逻辑非布尔运算。通过本程序,Arduino将对引脚2的电平状态
* 进行逻辑非布尔运算,并根据运算结果点亮或熄灭引脚13上连接的LED。
*
* 电路:
* 引脚2连接轻触开关,开关另一端接地
* 引脚13上安装有开发板内置LED
*
*
* This example code is in the public domain
* 太极创客
* 2017-01-18
* www.taichi-maker.com
*/
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
}
}