2K+ 阅读量
假设您有如下代码 - 示例void setup() { Serial.begin(9600); } void loop() { // 在此处添加您的主要代码,以重复运行: Serial.println(analogRead(A0)); }如您所见,它会连续打印 A0 引脚上的 ADC 转换结果。此类程序可以快速填满串口终端,速度快于您的眼睛所能捕捉到的速度。对于此类情况,您可能只需要停止串口监视器中的滚动。您可以通过取消选中串口监视器窗口左下角的“自动滚动”复选框来实现。输出完成此操作后,您可以读取 ... 阅读更多
5K+ 阅读量
为了打印新行,您可以在文本中引入“\n”字符,或者使用 Serial.println() 而不是 Serial.print()。下面给出了一个示例代码 - 示例void setup() { // 在此处添加您的设置代码,以运行一次: Serial.begin(9600); Serial.println(); Serial.print("This is line1This is line2"); Serial.println("This is line3"); Serial.println("This is line4"); } void loop() { // 在此处添加您的主要代码,以重复运行: }上述代码的串口监视器输出如下 - 输出为了添加制表符空格,您可以在代码中引入“\t”。示例代码为 ... 阅读更多
951 阅读量
通常,某些函数可以输出非常长的浮点数,包含多个小数位。很多时候,我们只对前几位小数位感兴趣,其余的小数位只会降低可读性并使串口监视器窗口变得杂乱。为了在打印到串口监视器时对浮点数进行四舍五入,您只需将所需的小数位数作为第二个参数添加到 serial.print 中即可。下面给出了一个示例 - 示例void setup() { // 在此处添加您的设置代码,以运行一次: Serial.begin(9600); Serial.println("Printing decimals"); Serial.println(9.6745, 0); // 这将打印 10 Serial.println(9.6745, 1); ... 阅读更多
10K+ 阅读量
为了打印 Arduino 中数字/字符的二进制表示形式,您可以将“BIN”作为 Serial.print() 函数的第二个参数添加。示例如下 - 示例void setup() { // 在此处添加您的设置代码,以运行一次: Serial.begin(9600); Serial.println(); Serial.println(75); Serial.println(75, BIN); Serial.println('A'); Serial.println('A', BIN); Serial.println(1.912, BIN); } void loop() { // 在此处添加您的主要代码,以重复运行: }上述代码的串口监视器输出如下 - 如您所见,这仅适用于整数和字符,而不适用于浮点数 ... 阅读更多
8K+ 阅读量
为了打印数字或字符的十六进制等效值,将“HEX”作为 Serial.print() 的第二个参数添加就足够了。以下代码演示了这一点 - 示例void setup() { // 在此处添加您的设置代码,以运行一次: Serial.begin(9600); Serial.println(); Serial.println(75); Serial.println(75, HEX); Serial.println('A'); Serial.println('A', HEX); } void loop() { // 在此处添加您的主要代码,以重复运行: }相应的串口监视器输出如下 - 现在,将十进制数 75 转换为十六进制值的转换非常简单,您甚至可以验证 0x4B 是正确的十六进制表示形式 ... 阅读更多
728 阅读量
要打印串口监视器上的纯文本,可以使用 Serial.print() 函数。为了使用此函数,首先需要初始化 Serial(最好在 setup 中)。下面给出了一个典型的实现 - 示例void setup() { // 在此处添加您的设置代码,以运行一次: Serial.begin(9600); } void loop() { // 在此处添加您的主要代码,以重复运行: Serial.print("Hello!"); delay(100); }请注意,Serial.begin() 的参数指示波特率。您需要将串口监视器的波特率设置为此值才能正确读取打印的消息。 ... 阅读更多
1K+ 阅读量
为了在 Arduino 中添加时间延迟,您可以使用 delay() 函数。它以毫秒为单位的延迟值作为参数。下面给出了一个示例执行 - 示例void setup() { // 在此处添加您的设置代码,以运行一次: Serial.begin(9600); } void loop() { // 在此处添加您的主要代码,以重复运行: Serial.print("Hello!"); delay(2000); }上述代码每 2 秒打印一次“Hello!”。您可能已经猜到,使用 delay 函数可以引入的最小延迟为 1 毫秒。如果需要更短的延迟怎么办?Arduino ... 阅读更多
如果您希望使用 USB 线缆对开发板进行编程,则无需对默认设置进行任何更改。仅当您有外部编程器时才阅读以下内容。如果您确实希望使用外部编程器对开发板进行编程,则可以通过转到工具 -> 编程器来选择您选择的编程器。请注意,如果您希望使用外部编程器上传草图,则单击上传按钮将不起作用。您需要转到草图 -> 使用编程器上传。现在,您可能想知道使用外部编程器编程是否有任何优势 ... 阅读更多
862 阅读量
在 Arduino IDE 中更改开发板非常简单。您需要转到工具 -> 开发板。将打开可用开发板的列表。您可以选择您想要的开发板。选择后,您可以验证工具 -> 开发板中的开发板名称是否已更改。请注意,每个开发板都有其自己的设置。例如,在选择 Arduino Nano 开发板时,您还可以配置处理器。请阅读开发板的数据手册以了解开发板的正确设置。在大多数情况下,默认设置都能正常工作。
4K+ 阅读量
有时,您需要导出编译后的代码二进制文件以与同事共享,或使用其他编程器(如 ISP 编程器)对开发板进行编程,或用于 OTA(空中更新)目的。此导出的二进制文件(实际上是 Arduino 开发板的十六进制文件)不仅包含您的应用程序代码,还包含依赖项的源代码的十六进制格式。导出此二进制文件的方法如下:转到草图 -> 导出编译后的二进制文件现在,导航到包含草图的文件夹(您的 .ino 文件)。您可以使用草图 -> 显示草图文件夹来导航到草图 ... 阅读更多