串口概述
计算机与外界的进行的信息交换成为通信
通信的基本方式为串行通信和并行通信
串行通信:数据的各位可同时发送或同时接收(快,距离短)
并行通信:数据的各位依次逐位发送或者接受(慢,距离长)
串行通信进一步分为三种
半工:信息只能单向传递
半双工:信息可双向传递但是不能同时进行
全双工:信息可同时进行双向传递(两根传输线,一根公用地线)
数字引脚0为接收端RX,数字引脚1为发送端TX。
波特率:每秒数据传输的位数
相互通信的双方必须有相同的波特率,否则无法进行相互通信
串口输出
int counter=0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
counter++;
Serial.print(counter);
Serial.print(':');
Serial.println("hellow world.");
delay(1000);
}
串口输入
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available()>0)//判断是否有接收到的数据
{
char ch=Serial.read();/读取接收到的数据
Serial.print(ch);//输出
}
}
串口控制开关灯
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
}
void loop()
{
if(Serial.available()>0)//判断是否有接收到的数据
{
char ch=Serial.read();/读取接收到的数据
if(ch=='K')
{
digitalWrite(13,HIGH);
Serial.println("turn on");
}
else if(ch=='G')
{
digitalWrite(13,LOW);
Serial.println("turn off");
}
}
}