转载自:arduino——串口控制开关灯(笔记) - 简书 (jianshu.com)
串口简介
Arduino与计算机通信的最常用方式就是串口通信,当使用USB线将二者连接时,便建立了串口连接,通过串口,arduino可以向计算机发送消息,计算机也可以向arduino发送消息。
函数介绍
Serial.begin(speed);
此函数是初始化arduino的串口通信功能,而speed指的是串口通信的波特率,它是设定串口通信速率的参数。只有双方使用同样的波特率方能正常的通信。
Serial.print(val);或者Serial.println(val);
这两个函数可以向计算机发送信息,不同的是println() 会输入数据后自动加上换行符。
串口输入
Serial.read();
通常搭配Serial.available();返回值是接收到的数据字节数。
利用串口通信功能,可以使计算机控制arduino来执行特定操作。
串口控制开关灯
首先接一个简单的电路,从13号引脚接一个LED灯和电阻,电阻的作用起保护作用,避免电流过载烧坏LED灯。
代码部分
1 void setup() { 2 Serial.begin(9600);//初始化串口通信功能 3 pinMode(13,OUTPUT);//设置13号端口为输出 4 } 5 6 void loop() { 7 if(Serial.available()>0)//如果串口字节数大于0 8 { 9 char ch = Serial.read();//将读取到的值赋予定义的字符型变量ch 10 Serial.print(ch);//串口打印出来ch 11 12 if (ch == 'a')//如果变量ch的值等于a 13 { 14 digitalWrite(13,HIGH);//数字端口13输出高电压,也就是点亮 15 Serial.println("turn on");//串口打印出‘打开’ 16 } 17 18 else if(ch == 'b')//否则假如ch等于b 19 { 20 digitalWrite(13,LOW);//数字端口13输出低电压,也就是关灯 21 Serial.println("turn off");//串口打印出'关闭' 22 } 23 24 } 25 }
作者:猛犸象和剑齿虎
链接:https://www.jianshu.com/p/cdb2747aa3c4
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 标签:13,ch,arduino,通信,开关,串口,Serial From: https://www.cnblogs.com/feiyunhongge/p/17494365.html