Serial.begin( ) //初始化串口
用作串口的启动,常放置在setup()中。
原型:
Serial.begin(speed)
Serial.begin(speed, config)
参数:
speed:波特率
config:设置数据位、校验位和停止位。默认情况下为 8个数据位
无返回值
Serial.println( ) //串口输出数据并换行
原型:
Serial.println(val)
Serial.println(val, format)
参数:
val:打印的值,任意数据类型(可以是字符串)
format:输出格式
返回值 :返回写入的字节数
Serial.available( ) //判断串口缓冲区的状态,同时返回串口缓冲区读取到的字节数
原型:
Serial.available( )
Serial.read( ) //读取串口数据,一次读取一个字符,读完后删除已读数据
原型:
Serial.read( )
返回值:
返回串口缓存区中第一个可读字节,当没有可读数据时返回 int类型 的 -1
串口控制蜂鸣器
void setup() {
pinMode(D5, OUTPUT); //设置引脚为输出引脚
Serial.begin(115200); //初始化串口,设置波特率为115200
Serial.println(“start”); //测试串口是否启动,启动成功就发送start
}
void loop() {
char cmd;
if ( Serial.available() > 0 ) { //检测串口是否有数据
cmd = Serial.read(); // 读取串口数据
if (cmd == '1') { //如果读取的数据是1
digitalWrite(D5, LOW); // 蜂鸣器响起
} else {
digitalWrite(D5, HIGH); // 否则(读取数据非1)蜂鸣器不响
}
}
}