为硬件找到 383 篇文章

在 Arduino IDE 2.0 中安装新库

Yash Sanghvi
更新于 2021-07-26 09:23:12

484 次浏览

在 Arduino 2.0 中安装新库的过程与旧版本的 IDE 非常类似。虽然可以通过“工具 → 管理库”访问库管理器,但它也在左侧的导航面板中提供。后面的过程非常简单。通过在搜索框中输入内容、找到该库,然后单击安装!来搜索您感兴趣的库。如果所选库有任何不存在的依赖项,IDE 2.0 会提示您并询问您是否也要安装这些依赖项。您可以选择适当的选项,然后查看 ... 阅读更多

如何在 Arduino IDE 2.0 中使用自动完成功能?

Yash Sanghvi
更新于 2021-07-26 09:18:56

552 次浏览

Arduino IDE 2.0 中备受期待的特色功能就是自动完成。与 Eclipse 和 VS Code 等其他 IDE 相比,这解决了 Arduino IDE 的一大难题。若要使用自动完成功能,您首先需要选择您的电路板(在选择电路板之前,此功能无效)。根据文档,完成后,系统就会在您开始输入字符时弹出建议。然而,有些情况下,比如在我的机器上,系统并不会总弹出建议。在这种情况下,您可以点击 Ctrl + 空格键来显示建议。这可能是... 阅读更多

如何在 Arduino IDE 2.0 中使用串口监视器?

Yash Sanghvi
更新于 2021 年 7 月 26 日 09:15:43

693 次浏览

在 Arduino IDE 2.0 中,串口监视器不会以弹出窗口形式打开。相反,它会在底部以一个新标签页的形式打开,在输出标签页旁边。可以通过工具 → 串口监视器访问串口监视器,或使用快捷键 (Ctrl + Shift + M)。下图重点突出了串口监视器的各个部分。请注意,由于 IDE 2.0 目前仍处于测试版模式,所以可能无法立即检测到串口。在某些情况下,您可能需要重新启动 IDE 才能检测到串口。同样,上传按钮有时可能不起作用。... 阅读更多

Arduino IDE 2.0 中的主要新功能有哪些?

Yash Sanghvi
更新于 2021 年 7 月 24 日 14:56:49

348 次浏览

与之前版本相比,Arduino IDE 2.0 中的主要新功能有 − 添加了自动完成功能 这是让 Arduino 处于劣势地位的主要功能之一。其他几个 IDE 都带有自动完成功能,这使得编写代码速度大大提高。通过引入此功能,Arduino IDE 有望挽回一些失地。添加了调试工具 尽管尚未得到每个电路板和平台的支持,但此工具的引入是朝着正确方向迈出的一步。它允许你在运行时引入断点和观察变量,帮助进行调试。串口监视器不再... 阅读更多

如何下载并安装 Arduino IDE 2.0?

Yash Sanghvi
更新于 2021 年 7 月 24 日 14:39:46

240 次浏览

Arduino IDE 2.0 目前为测试版。可从以下链接下载:https://www.arduino.cc/en/software 下载 .exe 文件后,请按照安装步骤操作。接受许可协议,选择访问权限,然后选择安装位置并点击安装。安装完成后,打开 IDE。打开顶部的下拉菜单并点击“选择其他电路板和端口”。接下来,在弹出的窗口中选择您的电路板和端口。如果您是第一次选择 Arduino 电路板,您可能会看到此消息 − 点击是,您的 IDE 2.0 就可与 Arduino 协同工作了... 阅读更多

Arduino 中 #define 和 const 之间的区别

Yash Sanghvi
更新于 2021 年 7 月 24 日 14:34:44

4K+ 次浏览

如果你已经完成了足够的 Arduino 编程,你就会发现有两种定义常数的方法。#define一种方法是使用 #define,就像#define const_name 3const另一种方法是使用 const 关键字,就像const int var_name = 3;#define 和 const 的区别#define 就像一个占位符。Arduino 编译器在编译时将该常数的所有引用替换为其值。这意味着使用 #define 定义的值不会占用任何程序空间。另一方面,使用 const 定义的变量只是普通变量,其值无法更改。它们占用程序内存空间,并且 ... 了解更多

如何在 Arduino 中使用易失性变量?

Yash Sanghvi
更新于 2021-7-24 14:25:16

2K+ 浏览量

就像在 C 和 C++ 中一样,如果你可以在一个中断例程中修改一个变量,你需要使用 volatile 关键字限定它。当你将一个变量限定为 volatile 时,就会在后台发生以下操作 -编译器被指示,该变量应该被加载到 RAM 中,而不是存储寄存器中(程序变量通常被存储/操作的地方)这确保了对 loop() 外部变量所做的任何更改(例如在中断服务例程中),都能够立即反映在 loop() 中如果你有一个比字节更大的变量(int 或 long),那么... 了解更多

如何在 Arduino 中使用静态变量?

Yash Sanghvi
更新于 2021-7-24 14:20:35

3K+ 浏览量

静态变量是一种特殊的变量;它被“静态”分配内存。它的生命周期是整个程序的运行过程。它特定于一个函数,即只有定义它的函数才能访问它。但是,它不会在函数调用结束后被销毁。它在连续函数调用之间保持其值。它在第一次调用函数时被创建并初始化。在随后的函数调用中,它不会再次被创建,它只是存在。示例查看以下示例:void setup() {    Serial.begin(9600);    Serial.println(); } void loop() {    staticFunctionDemo(); ... 了解更多

如何在 Arduino 中使用“U”和“L”格式化程序?

Yash Sanghvi
更新于 2021-7-24 14:16:22

586 浏览量

在查看 Arduino 代码时,你可能会遇到一些后跟 U 或 L 或两者(或小写字母 u 和 l)的数字。这些是格式化程序,它们强制整数常量采用特定格式。U 强制整数常量采用无符号数据格式,而 L 强制整数常量采用长数据格式。在定义变量时可以使用这些格式化程序,也可以直接在公式中使用一些整数值。示例int a = 33u; # define b 33ul int c = a*1000L;以上所有内容 ... 了解更多

Arduino 中的字符串比较

Yash Sanghvi
更新于 2021-7-24 14:11:06

416 浏览量

用于比较整数的操作符与 , >=, 'A' 相同。示例请查看以下示例。void setup() {    Serial.begin(9600);    Serial.println();    String s1 = "Hello";    String s2 = "hello";    String s3 = "100";    String s4 = "90";    if (s1 > s2) {       Serial.println("s1 大于 s2");    } else if(s2 > s1) {       Serial.println("s2 大于 s1");    }    if (s3 > s4) {       Serial.println("s3 大于 s4");    } else if(s4 > s3) {     ... 了解更多

广告
© . All rights reserved.