2015-06-30 65 views
1

我有一個和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

首先你必須編寫兩個程序。一個用於

發件人

,一個用於

接收機

。換句話說,你必須創建

主編劇/從機接收

一個簡單的代碼,但它並沒有進行測試:

發送方碼

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()) { 
     ..... 
     } 

     } 
    }