近期在做C# 控制舵机。请问arduino串口可以接收十六进制数据吗?
近期在做C# 控制舵机。请问arduino串口可以接收十六进制数据吗?还是只能接收字符串? 必然可以:lol 串口接收的是一串ascii,是否解释成十六进制用你的arduino程序决定 梁宇 发表于 2013-7-24 13:01 static/image/common/back.gif必然可以
刚接触arduino,没看懂,可以解释一下吗 春泥蛋炒饭 发表于 2013-7-24 13:59 static/image/common/back.gif
串口接收的是一串ascii,是否解释成十六进制用你的arduino程序决定
是用三个字节来控制的 ,第一个是帧头FF,第二个字节是控制水平舵机或者竖直舵机,第三个字节是要转到的角度值。C#里很好进行数制抓换,但是arduino貌似么见到 梁宇 发表于 2013-7-24 13:01 static/image/common/back.gif
必然可以
这个是直接传递字符串的吧 然后case来判断。。可是我的不仅涉及到舵机转动的方向 还有转动的角度大小。 春泥蛋炒饭 发表于 2013-7-24 13:59 static/image/common/back.gif
串口接收的是一串ascii,是否解释成十六进制用你的arduino程序决定
是用三个字节来控制的 ,第一个是帧头FF,第二个字节是控制水平舵机或者竖直舵机,第三个字节是要转到的角度值。C#里很好进行数制抓换,但是arduino貌似么见到 一样用16进制表示法去抓,前面加0x就好。要转成10进制去抓也行,反正就是0~255
readValue = Serial.read();
if(readValue == 0xff) {...} Be1ieve 发表于 2013-7-24 21:52 static/image/common/back.gif
一样用16进制表示法去抓,前面加0x就好。要转成10进制去抓也行,反正就是0~255
readValue = Serial.read() ...
ok 明白了 我试试~ 哎唷!
串口是ASC字符,不管你想怎么传,传送的永远是ASC字符,但你可以转换啊...... 拾瑞 发表于 2013-7-25 10:26 static/image/common/back.gif
哎唷!
串口是ASC字符,不管你想怎么传,传送的永远是ASC字符,但你可以转换啊......
传十六进制四个字节 传过去也是asc码?我接收用int 数组 没反应啊 罹凝寒冰 发表于 2013-7-26 08:48 static/image/common/back.gif
传十六进制四个字节 传过去也是asc码?我接收用int 数组 没反应啊
现在简化了 c#只发0x01.0x02,0x03.0x04等四个 控制两个舵机的方向。arduino接收用unsigned charc。还是感觉收不到。怎么个原因? 自己去看吧,我曾经写过一个串口舵机控制,并且试验过是可以的!
http://www.geek-workshop.com/thread-5029-1-1.html
页:
[1]