做了很久,终于实验成功了。
刚开始在Arduino的硬串行0(rx )、1 (tx )端口上进行测试,结果不顺利,但在测试中怀疑是与电脑连接的原因。
之后通过软串行测试,避免了电脑串行的干扰,取得了成功。
首先看看RS232旋转TTL旋转连接器的长度:
还是看看连接方法吧:
将Arduino板5V连接到TTL_VCC——
将Arduino板GND连接到TTL_GND——
将Arduino板RXD连接到TTL_RXD——
将Arduino板TXD连接到TTL_TXD——
COM端口2号孔(RXD ) ——连接元件COM端口3号孔
COM端口3号孔(TXD ) ——连接元件COM端口2号孔
COM端口5号孔(GND ) ——连接元件COM端口5号孔
注意,如果连接了Arduino主板和RS232转接板,则RX、TX不是反向连接;如果连接了RS232转接板和COM设备,则RX、TX是反向连接。 请注意这个问题。
是的,布线结束后,就可以开始测试了。
让我们来看看总体效果图:
代码如下。
【库文件】软串行库SoftwareSerial,附带系统。
# includesoftwareserial.hsoftwareserialdlserial (6,7 ); //软串行RX(D6 )、RX(D6 )//请注意这里的接线方法。 软串行RX是RS232转接板的RX端口,TX是RS232转接板的TX端口void setup ({ dl serial.begin ) ) 9600}; //设备波特率9600}void loop () (dlserial.write ) ) 1; //字节数据DLSerial.write(3 (发送3 ); dlay(500; while(dlserial.available ()0) /缓存中有接收数据时) { DLSerial.read )//缓存中的串行数据delay(2) )2); (延迟) 500; }