Arduino编程之Serial.println()和Serial.print()

本文介绍了Arduino编程中Serial.println()和Serial.print()的区别与使用方法。这两个函数用于通过串行端口输出数据,Serial.println()会在数据后添加回车换行符。示例代码展示了如何以不同进制输出模拟输入值,并延时等待下一次读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Arduino编程之Serial.println()和Serial.print()

Arduino 的输出基本就用两个函数 print 和 println,区别在于后者比前者多了回车换行

Serial.println(data)
从串行端口输出数据,跟随一个回车(ASCII 13, 或 'r')和一个换行符(ASCII 10, 或 'n')。这个函数所取得的值与 Serial.print()一样。
Serial.println(b) 以十进制形式输出b的ASCII编码值,并同时跟随一个回车和换行符。
Serial.println(b, DEC) 以十进制形式输出b的ASCII编码值,并同时跟随一个回车和换行符。
Serial.println(b, HEX) 以十六进数据形式输出b的ASCII编码值,并同时跟随一个回车和换行符。
Serial.println(b, OCT)以八进数据形式输出b的ASCII编码值,并同时跟随一个回车和换行符。
Serial.println(b, BIN)以二进数据形式输出b的ASCII编码值,并同时跟随一个回车和换行符。
Serial.println(b, BYTE)以单个字节输出b,并同时跟随一个回车和换行符。
Serial.println(str)如果 str是一个字符串或数组,输出整个 str的 ASCII编码字符串。
Serial.println()仅输出一个回车和换行符。
参数
b:需要输出的字节。
str:需要输出的字符串。
Returns
None

 
/*
模拟输入
在0号模拟插口读取一个模拟值,并输出。
created 24 March 2006 by Tom Igoe
*/
int analogValue = 0;    // 需要保留的模拟值
 
 
void setup() {
//在9600 bps打开串行端口:
Serial.begin(9600);
}
void loop() {
// 在0号模拟输入插口读取值
analogValue = analogRead(0);
// 以多种格式输出
Serial.println(analogValue);
// 以ASCII编码十进制浮点值输出
Serial.print(analogValue, DEC);
// 以ASCII编码十进制浮点值输出
Serial.println(analogValue, HEX);
// 以ASCII编码十六进制输出
Serial.println(analogValue, OCT);
// 以ASCII编码八进制输出
Serial.println(analogValue, BIN);
// 以ASCII编码二进制输出
// 在下次读取之前延迟10毫秒
delay(10);
}

### Arduino 中 `Serial.begin()` `Serial.println()` 的调试方法 #### 初始化串口通信 为了使能Arduino板上的串行通信功能,必须调用`Serial.begin(波特率)`来设置波特率。这一步骤通常放置于`setup()`函数内完成初始化工作[^2]。 ```cpp void setup() { Serial.begin(9600); // 设置波特率为9600bps } ``` 此代码片段展示了如何配置Arduino以准备通过USB端口与其他设备交换信息前的必要设定。 #### 发送数据至串口监视器 一旦完成了上述初始化过程,则可以利用`Serial.println()`向连接到计算机或其他支持UART协议的装置发送字符串或数值型的数据,并自动附加换行符以便阅读方便。下面给出了一段具体的实例用于展示怎样输出传感器采集的信息给开发者查看: ```cpp int sensorPin = A0; // 定义模拟输入引脚编号为A0 int sensorValue = 0; // 存储来自传感器读数的结果变量 void setup() { Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); // 获取当前电压水平对应的整数值 Serial.print("Analog reading from pin A0: "); Serial.println(sensorValue); // 将结果连同描述一同显示出来 delay(1000); // 延迟一秒再重复执行循环体内的指令序列 } ``` 每当这段程序运行时,在IDE内置的“串口监视器”窗口里就能看到每隔一段时间就会更新一次的新鲜测量值,从而帮助程序员快速定位问题所在并验证逻辑正确性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值