本文档基于Arduino UNO硬件开发板测试
本例程适用北醒单点雷达TF40
== 注 ==
TF40供电不能直接使用UNO板的3.3V,驱动能力不足,会导致无法正常启动,详细见下图
#include <ModbusMaster.h>#include<SoftwareSerial.h>//软串口头文件
SoftwareSerial Serial1(2, 3); //定义软串口名称为Serial1,并把pin2定为RX,pin3定为TX
// instantiate ModbusMaster object
ModbusMaster TF40;unsigned int distance;
boolean receiveComplete = false;void setup()
{Serial.begin(38400);Serial1.begin(38400);//设置雷达与arduino连接串口的波特率// communicate with Modbus slave ID 2 over Serial (port 0)TF40.begin(1, Serial1);
}void loop()
{GetLidarMesure(&distance,&receiveComplete);
}void GetLidarMesure(unsigned int* distance, boolean* complete) {uint8_t j, result;uint16_t data[2];result = adHoldingRegisters(15, 2);delay(1000);// do something with data if read is successfulif (result == TF40.ku8MBSuccess){//Serial.println(result);for (j = 0; j < 2; j++){data[j] = ResponseBuffer(j);Serial.print("0x");Serial.print(data[j], HEX);Serial.print(";");}}*distance = data[1];*complete = true;
}
本文发布于:2024-01-29 16:32:27,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170651714916610.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |