Arduino 中的 int、float、bool
选择合适的类型来存储传感器数据和标志
Arduino 中的 int、float、bool 是 CoddyKit 上的免费 Arduino & IoT Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Arduino & IoT Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Arduino & IoT Academy 课程共包含 4 节课。
存放数据的盒子
变量是一个有名称的盒子,用于在程序运行期间保存数值,因此您可以先存储一次传感器读数,之后再重复使用。📦
为什么类型很重要
在 Arduino 中,您必须说明盒子保存的数值类型。类型决定它占用多少内存,以及其中可以存放哪些数值。
使用整数类型存储整数
整数类型用于存储计数值、引脚编号或 0 到 1023 这样的传感器数值。它是您最常使用的类型。
int sensorValue = 512;整数类型有范围限制
在 Uno 上,整数类型大约可以保存 -32,768 到 32,767。超过这个范围后,数值会循环回绕,从而引发隐蔽的错误。
使用浮点类型表示小数
浮点类型可以保存带小数点的数值,例如温度传感器测得的 23.5 度。当整数不够精确时,请使用它。
float temperature = 23.5;浮点类型是近似值
浮点类型以精确性换取数值范围,因此数值会以近似形式存储。请避免将其用于金钱或精确计数;它非常适合传感器。
使用布尔类型表示真或假
布尔类型只保存真或假,非常适合表示“是”或“否”的事实,例如按钮当前是否按下,或 LED 是否点亮。
bool ledOn = false;清晰地命名
请为每个变量名赋予清晰的含义,例如 buttonPin 或 doorOpen。名称能够说明变量保存的内容,未来的您就能更快读懂代码。
先声明,再使用
首先,您需要声明一个变量,指定它的类型和名称;然后,就可以在同一草图中下面的任何位置读取或修改它。
int count = 0;
count = count + 1;全局与局部
在setup上方声明变量,可以让它成为全局变量,供所有位置共享。在函数内部声明的变量,则只有该函数能够访问。
选择正确的类型
请根据数据匹配类型:用 int 表示计数和引脚,用 float 表示温度,用 bool 表示标志。正确的选择可以节省内存并避免错误。
快速检查
哪种类型最适合存储 23.5 度的温度读数?
回顾
现在,您已经能够熟练选择类型:用 int 表示整数,用 float 表示小数,用 bool 表示 true 或 false 标志。清晰的名称让代码始终易于阅读。🎯
常见问题解答
「Arduino 中的 int、float、bool」课时是免费的吗?
是的 — 「Arduino 中的 int、float、bool」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Arduino & IoT Academy 课程的其余内容,请升级到 CoddyKit PRO。 Arduino & IoT Academy 课程共包含 4 节课。
「Arduino 中的 int、float、bool」这节课中我会学到什么?
选择合适的类型来存储传感器数据和标志 你通过在浏览器中直接运行的动手代码来练习 Arduino & IoT Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Arduino & IoT Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Arduino & IoT Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「Arduino 中的 int、float、bool」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Arduino & IoT Academy 课中编写并运行代码吗?
能。每节 Arduino & IoT Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Arduino 中的 int、float、bool
- 为什么 delay() 会阻塞一切
- 使用 millis 不调用 delay 实现闪烁
- 同时运行两项任务