关于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信号灯都没有闪烁。
以上。望高手指点。 展开
第一,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信号灯都没有闪烁。
以上。望高手指点。 展开
2个回答
展开全部
一,一点也不诡异,传感器与uno已经有三条线连接了,就是那TX,RX,GND,虽说是串口引脚,但引脚是有电压的,通过串口引脚可以给传感器供电了,就算是传感器不工作,但点个LED还是可以的,是贴片LED灯吧,点亮时需要的电流很小就亮。
二,uno与传感器连接后,向传感器发数据了吗?电脑与传感器连接,可是要发数据的。或另一原因,传感器发回的1,是字符1吗,那是ASCII码呀。而uno判断串口收到1是怎么判断的?是数值1吗?还是字符1,字符1可是要加引号的,应写成
'1' 。这可是不同的。估计是这个原因吧。
二,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,这数据哪来的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询