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 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());
}

你可能感兴趣的:(Arduino,嵌入式)