【发布时间】:2015-12-14 13:48:29
【问题描述】:
我正在将此传感器与 arduino 板一起使用。
在第 2 页,它描述了引脚 5 的串行输出。
http://www.maxbotix.com/documents/HRXL-MaxSonar-WR_Datasheet.pdf
输出是一个 ASCII 大写“R”,后跟四个 ASCII 字符 以毫米为单位表示范围的数字,后跟一个小车 返回(ASCII 13)。串行数据格式为 9600 波特,8 个数据位,无奇偶校验, 一个停止位 (9600-8-N-1)。
这是我的 arduino 代码(不正确)。它只输出'82',即大写R。
void setup()
{
Serial.begin(9600);
}
void loop()
{
int data = Serial.read();
Serial.println(data);
delay (1000);
}
如何获取字符串的距离读数?
非常感谢
【问题讨论】:
-
对不起,但是.. 你把传感器安装在哪里了?因为我看到您使用相同的串行端口进行读取和写入...如果您只是将传感器的 TX 电缆插入 arduino 的 RX 电缆,这可以工作,但是您无法从 PC 读取.我建议您使用传感器的软件串行库,然后使用示例here(只需设置正确的波特率)