在Arduino中同时读写串行数据

时间:2015-12-30 04:18:54

标签: java arduino serial-port serial-communication

首先,我是Arduino的新手。我创建了一个Java应用程序,通过Serial成功地与Arduino进行通信。但我想做的是从陀螺仪传感器读取数据并监控java中的数据,并从java发送命令来控制电机。有没有办法在没有数据冲突的情况下同时读取数据和发送命令? 我使用Arduino mega 2560主板。

normal: 0.000000 0.000000 -1.000000
vertex: 100.000000 50.000000 0.000000
vertex: 0.000000 0.000000 0.000000
vertex: 0.000000 50.000000 0.000000

normal: 0.000000 0.000000 -1.000000
vertex: 0.000000 0.000000 0.000000
vertex: 100.000000 50.000000 0.000000
vertex: 100.000000 0.000000 0.000000

normal: -1.000000 0.000000 0.000000
vertex: 0.000000 50.000000 67.805000
vertex: 0.000000 0.000000 0.000000
vertex: 0.000000 0.000000 67.805000

normal: -1.000000 0.000000 0.000000
vertex: 0.000000 0.000000 0.000000
vertex: 0.000000 50.000000 67.805000
vertex: 0.000000 50.000000 0.000000

normal: -0.000000 1.000000 0.000000
vertex: 0.000000 50.000000 67.805000
vertex: 100.000000 50.000000 0.000000
vertex: 0.000000 50.000000 0.000000

normal: -0.000000 1.000000 0.000000
vertex: 100.000000 50.000000 0.000000
vertex: 0.000000 50.000000 67.805000
vertex: 100.000000 50.000000 67.805000

normal: 1.000000 0.000000 0.000000
vertex: 100.000000 50.000000 0.000000
vertex: 100.000000 0.000000 67.805000
vertex: 100.000000 0.000000 0.000000

抱歉,我的英语不好。

1 个答案:

答案 0 :(得分:0)

由于有两条线将Arduino连接到PC,因此无法进行“碰撞”。当PC发送到Arduino时,它使用Arduino RX线。当Arduino发送到PC时,它使用Arduino TX线。这是Full duplex沟通。