极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Ansifa

Arduino学习笔记A6(补充) - 在串口读取多个字符串,并且转换为数字数组

  [复制链接]
发表于 2012-9-30 04:35:03 | 显示全部楼层
非常好...对字节型数据进行了处理...

不过如果命令式用字符串形式,最好还是编写个Split类似的函数来分割处理.
回复 支持 反对

使用道具 举报

发表于 2012-10-18 09:31:00 | 显示全部楼层
这个不错!学习了!谢谢楼主,我也正在捉摸这个东东!
回复 支持 反对

使用道具 举报

发表于 2012-10-26 20:24:06 | 显示全部楼层
首先谢谢楼主~我使用你这种方法做无线传输数据给arduino,然后控制舵机运动,比如走100个周期,但是经常走一部分就不动了唉。。请教是怎么回事呢?如何解决?谢谢~
回复 支持 反对

使用道具 举报

发表于 2012-11-13 11:40:19 | 显示全部楼层
芷雅焉 发表于 2012-10-26 20:24
首先谢谢楼主~我使用你这种方法做无线传输数据给arduino,然后控制舵机运动,比如走100个周期,但是经常走 ...

同问,我也发现了这个问题,这种串口分析方式,是不是存在不稳定的问题,不稳定的原因何在,如何解决?
有没有其他更好的串口分析方式?
回复 支持 反对

使用道具 举报

发表于 2012-11-13 14:55:22 | 显示全部楼层
ewx_boy 发表于 2012-11-13 11:40
同问,我也发现了这个问题,这种串口分析方式,是不是存在不稳定的问题,不稳定的原因何在,如何解决?
...

我后来用关闭中断的方法改了程序。然后发现不加上中断的时候是百分之百走不到100个周期,如果加上中断之后就有时候可以走够100周期,但也不是每一次都能够走够。。汗
回复 支持 反对

使用道具 举报

发表于 2013-1-10 14:36:24 | 显示全部楼层
很好的帖子,查了一下arduino的官方论坛

有几个函数似乎也方便
# include <sting.h>
strtok( * char, *deli)
atoi(str)
http://arduino.cc/forum/index.ph ... amp;topic=140073.15

评分

参与人数 1 +30 收起 理由
Ansifa + 30 感谢建议!这个以前写的没知道那么多函数,现.

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-10 14:38:43 | 显示全部楼层
seuabb 发表于 2013-1-10 14:36
很好的帖子,查了一下arduino的官方论坛

有几个函数似乎也方便

感谢建议!这个以前写的没知道那么多函数,现在回头看的确写的好烂,哈哈
回复 支持 反对

使用道具 举报

发表于 2013-1-10 16:03:06 | 显示全部楼层
谢谢Ansifa兄的好帖子,用谷歌的N7平板,向arduino UNO发送一串指令,就可以互动,非常方便,再由arduino驱动有关输出(就用您的帖子)。已经试过,很方便。

平板那边,有大量现成的串口调试APK,但我还是在学习用python,可以做相对友好的人机界面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-10 21:16:08 | 显示全部楼层
沧海笑1122 发表于 2013-1-10 16:03
谢谢Ansifa兄的好帖子,用谷歌的N7平板,向arduino UNO发送一串指令,就可以互动,非常方便,再由arduino驱 ...

好玩。。。开发一个像样一点的界面就可以玩智能家居了,有前途啊
回复 支持 反对

使用道具 举报

发表于 2013-1-14 17:22:17 | 显示全部楼层
Ansifa 发表于 2013-1-10 14:38
感谢建议!这个以前写的没知道那么多函数,现在回头看的确写的好烂,哈哈

大版谦虚了!!
你们是探索者,我们起步比较晚,因此可以站在巨人的肩上啊~~
回复 支持 反对

使用道具 举报

发表于 2013-2-22 13:28:59 | 显示全部楼层
想用这个方式来实现String 转float , 当碰到  小数点 前用一个数组,小数点后用一个数组,转换过来后第二个数组前总是多一个数,如:12.12    转换成数组后分别为  12    112    ,第二个数组前总是多个1,不知是怎么回事,请指教。
回复 支持 反对

使用道具 举报

发表于 2013-2-22 14:44:29 | 显示全部楼层
不用这么麻烦,收到","后停止,把收到的字符串用sscanf处理就行了。
回复 支持 反对

使用道具 举报

发表于 2013-2-23 19:19:35 | 显示全部楼层
本帖最后由 luckly 于 2013-2-23 19:34 编辑
johnsonzzd 发表于 2013-2-22 14:44
不用这么麻烦,收到","后停止,把收到的字符串用sscanf处理就行了。


谢谢!学习了!
回复 支持 反对

使用道具 举报

发表于 2013-2-24 17:38:59 | 显示全部楼层
坏鸟 发表于 2011-12-2 01:56
处理PC串口输入数据的方法真的有很多很多种.......我自己就研究了三种。

那怎么也没见你拿出来分享一下啊
回复 支持 反对

使用道具 举报

发表于 2013-2-24 17:40:08 | 显示全部楼层
力挺楼主,我发了求助也没人应我,终于在这里找到答案了!
回复 支持 0 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 12:39 , Processed in 0.049191 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表