Arduino串口通信

工具:
1.LED灯 * 1
2.arduino开发板 * 1
3.面包板 * 1 (这一项可以没有,对于led灯来说,直接通过导线连接Arduino也可以不过不推荐)
在这里插入图片描述
以上就是我接好线的实物图,这里要清楚led灯的长脚是正极,短脚是负极,然后就用短脚接GND,长脚接DIGITAL PWM中的2号引脚接入正极。
在程序编写中,就是要清楚首先要在void setup() 函数中开启串口并设置串口的波特率Serial.begin(9600),然后可以在开启串口后在屏幕上输出一些提示如Serial.println("串口打开了");这里println与print的区别就是前者会输出数据并换行,而后者不会。Serial.available()判断串口缓冲区的状态,返回从串口缓冲区读取的字节数。Serial.read()读取串口数据,值得一提的是该函数一次读一个字符,读完后删除已读数据。digitalWrite(2,HIGH);2表示刚刚接线的2号引脚,HIGH表示输入的是高电平,LOW是低电平,这样就可以控制led灯的亮灭。
下面是完整代码:

void setup() {
  Serial.begin(9600);
  Serial.println("串口打开了");
}
char a;
void loop() {
  if(Serial.available()){
    a = Serial.read();
    if(a == '1'){
      digitalWrite(2,HIGH);
      Serial.println("LED灯开");
      }
    else if (a == '0'){
      digitalWrite(2,LOW);
      Serial.println("LED灯关");
     }
    
  }
}

点击上传后,想观察屏幕效果,首先打开串口监视器,在这里插入图片描述
出现上图情况就证明运行成功了,然后就可以在框框内发送数据这里我设置的控制变量是0和1,当然也可以设置其他。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值