我有一个与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。
答案 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()) {
.....
}
}
}