首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Arduino拆分串行读取字符串,然后转换为Int

Arduino拆分串行读取字符串,然后转换为Int
EN

Stack Overflow用户
提问于 2013-12-08 20:37:55
回答 1查看 2.7K关注 0票数 0

我已经尝试过在arduino中使用许多不同的方法拆分字符串,但似乎都不起作用。我的最新尝试:

代码语言:javascript
运行
复制
String inData = "";
    int cPosition;
    String data[2];
    int count = 1;

    if (Serial.available() > 0) {

            int ssize = Serial.available();
            for(int i=0;i<ssize;i++){
              inData += (char)Serial.read(); 
            }

            do{
               cPosition =  inData.indexOf(':');
                if(cPosition != -1)
               {
                 data[count] = inData.substring(0,cPosition);
                 count++;
               } 
             }while(cPosition >=0);


            Serial.println(data[1]);

    }

我有两个值作为" 00 :00“传入,我想要拆分它们,但也要将拆分的值转换为Int,因为它们始终是00到100之间的整数。

EN

回答 1

Stack Overflow用户

发布于 2013-12-11 21:49:36

嘿,你有没有尝试过x=Serial.parseInt();这个读取下一个数据,如果它会找到一个整数,例如x中的"fahijah123234fjrkaljf“,它将123234与下一个整数值相同

代码语言:javascript
运行
复制
//incommeing: jsj123456asklfj654321faskl
int x,y;
x=Serial.parseInt();
y=Serial.parseInt();

Serial.println(x);//123456
Serial.println(y);//654321

使用strcatsprintf合并它们

http://arduino.cc/en/Serial/ParseInthttp://arduino.cc/en/Serial/ParseFloat

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20453473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档