串口简介
Arduino与计算机通信的最常用方式就是串口通信,当使用USB线将二者连接时,便建立了串口连接,通过串口,arduino可以向计算机发送消息,计算机也可以向arduino发送消息。
函数介绍
Serial.begin(speed);
此函数是初始化arduino的串口通信功能,而speed指的是串口通信的波特率,它是设定串口通信速率的参数。只有双方使用同样的波特率方能正常的通信。
Serial.print(val);或者Serial.println(val);
这两个函数可以向计算机发送信息,不同的是println() 会输入数据后自动加上换行符。
串口输入
Serial.read();
通常搭配Serial.available();返回值是接收到的数据字节数。
利用串口通信功能,可以使计算机控制arduino来执行特定操作。
串口控制开关灯
首先接一个简单的电路,从13号引脚接一个LED灯和电阻,电阻的作用起保护作用,避免电流过载烧坏LED灯。
代码部分
void setup() {
Serial.begin(9600);//初始化串口通信功能
pinMode(13,OUTPUT);//设置13号端口为输出
}
void loop() {
if(Serial.available()>0)//如果串口字节数大于0
{
char ch = Serial.read();//将读取到的值赋予定义的字符型变量ch
Serial.print(ch);//串口打印出来ch
if (ch == 'a')//如果变量ch的值等于a
{
digitalWrite(13,HIGH);//数字端口13输出高电压,也就是点亮
Serial.println("turn on");//串口打印出‘打开’
}
else if(ch == 'b')//否则假如ch等于b
{
digitalWrite(13,LOW);//数字端口13输出低电压,也就是关灯
Serial.println("turn off");//串口打印出'关闭'
}
}
}
实物图

在串口输入a 灯亮,输入b灯灭。

网友评论