开启串口
Serial.begin() //描述:开启串口,通常至于setup()函数中。
- 原型
Serial.begin(speed)
Serial.begin(speed,config)
- 常数
speed:波特率,一般取值9600,115200等
config:设置数据位,校验位和停止位,默认SERIAL_8N1表示八个数据位,无校验位,1个停止位。 - 返回值:无
串口输出数据
Serial.println() //串口输出数据并换行
- 原型
Serial.println(val)
Serial.println(val,format)
- 参数
val:打印的值,任意数据类型
format:输出的数据格式 - 返回值:返回写入的字节数
串口缓冲区状态
Serial.available()//判断串口缓冲区状态,返回从串口缓冲区读取的字节数
- 参数:无
- 返回值:可读取字节数
读取串口数据
Serial.read()//读取串口数据,一次读一个字符,读完后删除已读数据
- 参数:无
- 返回值:返回串口缓存第一个可读字节,当没有可读数据时返回-1,整形类型
demo:利用串口控制蜂鸣器
#define BEEP D5
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(BEEP,OUTPUT);//定义D5为输出引脚
digitalWrite(BEEP,HIGH);//将D5初始化为高电平
}
void loop() {
int cmd;
// put your main code here, to run repeatedly:
if(Serial.available()>0){//判断电脑是否接收到数据
cmd = Serial.read();
if(cmd == 1){
Serial.println(cmd);
digitalWrite(BEEP,LOW);
}else{
Serial.println(cmd);
digitalWrite(BEEP,HIGH);
}
}
}