找回密码
 立即注册
搜索
查看: 634|回复: 0

[Arduino 语法参考] bool(布尔型)

[复制链接]

267

主题

0

回帖

1156

积分

管理员

积分
1156
发表于 2024-3-10 21:15:45 | 显示全部楼层 |阅读模式

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 的亮灭。如果runningtrue,LED 将亮起;如果为false,LED 将熄灭。这样,每次按下按钮,LED 的状态都会切换。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|棱讯科技 ( 粤ICP备2024228160号-2|粤公网安备44030002003510号 )

GMT+8, 2024-11-23 16:20 , Processed in 0.017863 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表