Arduino零基础实践2——串口数据发送

具体的原理在微机开发中详细介绍了,下面直接使用arduino进行数据收发。

(13条消息) 单片机攻略4——中断和串口_r135792uuuu的博客-CSDN博客

void setup()
{
Serial.begin(9600);
}
void loop()
{  
     Serial.write('A');
     delay(5000);

     Serial.write('B');
     delay(5000);   
}

打开串口调试助手就可以看到发送的信息了。

char var;
void setup() {
  pinMode(13, OUTPUT);  //设置IO口13输出模式
  Serial.begin(9600);  //设置波特率
  Serial.println("Hello!PC,I'm arduino!"); //发送数据到串口
}
void loop() {
  if (Serial.available())
  {
      var = Serial.read(); //从串口接收数据
      if (var == '1') {
        digitalWrite(13, HIGH);
        Serial.println("LED is on!"); 
      }
      if (var == '0') {
        digitalWrite(13, LOW);
        Serial.println("LED is off");
      }
  }
}

具体原理:

看下面这个博主的写的,就不再重复造轮子。

(14条消息) Arduino Serial库的使用_weixin_30455365的博客-CSDN博客

还有一种比较的方案是:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Native USB only
  }


  Serial.println("Goodnight moon!");

  // set the data rate for the SoftwareSerial port
  mySerial.begin(38400);
  mySerial.println("Hello, world?");
}

void loop() // run over and over
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值