bool(布尔型)
[数据类型]
描述
布尔型可以存储两个值之一:true(真)或 false(假)。(每个布尔型变量占用一个字节的内存)
语法
bool var = val;
参数:
var:变量名。
val:要分配给该变量的值。
示例代码
这段代码展示了如何使用布尔数据类型。
int LEDpin = 5; // LED连接在5号引脚
int switchPin = 13; // 按钮连接在13号引脚,另一端接地
bool running = false; // 运行状态初始化为false
void setup() {
pinMode(LEDpin, OUTPUT); // 设置LED引脚为输出
pinMode(switchPin, INPUT); // 设置按钮引脚为输入
digitalWrite(switchPin, HIGH); // 打开上拉电阻
}
void loop() {
if (digitalRead(switchPin) == LOW) {
// 按钮被按下 - 上拉电阻通常保持引脚高电平
delay(100); // 延时以消除按钮抖动
running = !running; // 切换running变量的状态
digitalWrite(LEDpin, running); // 通过LED指示状态
}
}
在这个示例中,我们定义了一个 LED 引脚和一个按钮引脚。running 是一个布尔变量,用于存储 LED 是否正在运行的状态。在setup() 函数中,我们设置了引脚模式并打开了按钮引脚的上拉电阻,这样当按钮未被按下时,它读取为高电平(HIGH)。
在loop() 函数中,我们不断地检查按钮的状态。如果按钮被按下(读取为 LOW),我们会等待一小段时间来消除按钮抖动,然后切换running 变量的状态,并使用这个状态来控制 LED 的亮灭。如果running 为true ,LED 将亮起;如果为false ,LED 将熄灭。这样,每次按下按钮,LED 的状态都会切换。
|