arduino——串口控制开关灯

转载自: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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2023-06-20 18:01  brilliant_999  阅读(372)  评论(0编辑  收藏  举报