关于arduino串口通信的问题

关于arduino串口通信的问题最近遇到个难题。分为两部分。第一,arduinouno和传感器串口通讯(这个传感器上标有vccttlTXttlRXgnd),tx接ardu... 关于arduino串口通信的问题最近遇到个难题。分为两部分。
第一,arduino uno和传感器串口通讯(这个传感器上标有vcc ttlTX ttlRX gnd),tx接arduino的rx,rx接arduino的tx,gnd接arduino的gnd,传感器与arduino单独供电,两套电源。然而奇怪的是传感器的电源没开,uno的电源开了后,居然传感器的指示灯和uno的都亮了,这种诡异的现象怎么解释。

第二,这个传感器比较高级,自带编程芯片(其实是雍异科技的rec_v2语音识别模块),可通过USB转换器直接与电脑通信。在使用上位机对其编程时,要求让他获得了某个数据后串口输出1,这时候我发现如果是接USB用电脑串口助手打开可以看到数据1;然而如果用上面的四个针脚(见第一句话)与arduino通信,事先对arduino做出要求:串口读到1时打开10口的蜂鸣器,然而在传感器获得了某个数据理论上已经串口发送1的时候,蜂鸣器却没有响,而且arduino的txrx信号灯都没有闪烁。

以上。望高手指点。
展开
 我来答
lycdl
高粉答主

2018-07-26 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4780万
展开全部
一,一点也不诡异,传感器与uno已经有三条线连接了,就是那TX,RX,GND,虽说是串口引脚,但引脚是有电压的,通过串口引脚可以给传感器供电了,就算是传感器不工作,但点个LED还是可以的,是贴片LED灯吧,点亮时需要的电流很小就亮。
二,uno与传感器连接后,向传感器发数据了吗?电脑与传感器连接,可是要发数据的。或另一原因,传感器发回的1,是字符1吗,那是ASCII码呀。而uno判断串口收到1是怎么判断的?是数值1吗?还是字符1,字符1可是要加引号的,应写成
'1' 。这可是不同的。估计是这个原因吧。
更多追问追答
追问
为什么电脑与传感器连接是要发送数据的?
还有传感器发送的1是字符形式发送的,而arduino的程序里是这样的:
char c=Serial.read();
switch(c){
case '1':
digitalWrite(10,1);
break;
}
追答
为什么电脑与传感器连接是要发送数据的?
那不是你自己说的吗?传感器获得数据后串口输出1,这数据哪来的?
创客薛源
2021-02-05
知道答主
回答量:52
采纳率:0%
帮助的人:5.4万
展开全部

Arduino小课堂(9)超声波与串口通信基础主要内容:1、超声波传感器(HC-SR04)2、脉冲输入pulseIn3、串口通信基础(换行输出)4、float5、delayMicroseconds更多详细课程资料请关注微信公众号“创客薛源”

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式