如何设置串口通讯?

时间:2015-06-30 12:02:41

标签: arduino

我有一个与Arduino一起运行的项目。现在我想通过串行通信将数据从一个Arduino发送到另一个。

我已将2个Arduino连接到我的电脑。将以下代码上传到Arduino(2):

int incomingByte = 0;   // for incoming serial data

void setup() {
        Serial.begin(9600);     // opens serial port, sets data rate to 9600 bps
}

void loop() {

        // send data only when you receive data:
        if (Serial.available() > 0) {
                // read the incoming byte:
                incomingByte = Serial.read();

                // say what you got:
                Serial.print("I received: ");
                Serial.println(incomingByte, DEC);
        }
}

我想将ints发送给Arduino。 现在我不知道如何通过串行通信将数据发送到Arduino 2到1。

1 个答案:

答案 0 :(得分:1)

首先,您必须编写两个程序。一个

  

发件人

和一个

  

接收机

。换句话说,你必须创建

  

Master Writer / Slave Receiver

一个简单的代码,但它没有经过测试:

发件人代码

void setup() {
  Serial.begin(9600);
}

void loop() { 
  Serial.write("test message");
}

收件人代码

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
}
    void loop() {
      int i=0;

      if (Serial1.available()) {
        delay(100); 
        while(Serial1.available()) {
         .....
        }

      }
    }