阡陌 发表于 2024-3-10 21:15:45

bool(布尔型)


**bool(布尔型)**

[数据类型]



## 描述

布尔型可以存储两个值之一:true(真)或 false(假)。(每个布尔型变量占用一个字节的内存)



## 语法

```c
bool var = val;
```

**参数:**
var:变量名。
val:要分配给该变量的值。



## 示例代码

这段代码展示了如何使用布尔数据类型。

```cpp
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 的状态都会切换。



页: [1]
查看完整版本: bool(布尔型)