注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙粒的博客

 
 
 

日志

 
 

processing 串口 、数据转换例程  

2015-10-24 14:02:03|  分类: processing |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、程序功能:程序由串口接收2个数字字符串如str1=1234str2=2345;将字符串转换为int类型,并计算其和。

二、String 转 int 用函数 int x=int(string); int 转 String 用函数 String str=str(int)

三、程序:

import processing.serial.*;

Serial myport;

String instring;

//fbegin=true表示开始接收数据

//fgetdata=true表示接收到一个完整的数据

boolean fbegin,fgetdata;

String d1,d2;

//fd1=true表示d1接收到数据

//fd2=true表示d2接收到数据

boolean fd1,fd2;

int y;

void setup(){

  size(200,200);

  println(Serial.list());

  myport = new Serial(this, Serial.list()[0], 9600);

  instring=""; 

}

 

void draw(){ 

//获取1个完整数据,且d1未收到数据,d1接收数据

  if(fgetdata==true && fd1==false){

    fgetdata=false;

    fd1=true;

    d1=instring;   

    d2="";

    y=0;

    instring=""; 

  background(204);     

    text("d1="+d1,10,30);  

     text("d2="+d2,10,50);

     text("d1+d2="+y,10,70);

  }

  //获取1个完整数据,且d2未收到数据,d2接收数据

   if(fgetdata==true && fd2==false){

    fgetdata=false;

    fd2=true;

    d2=instring;   

    instring="";

    background(204);

   text("d1="+d1,10,30);  

     text("d2="+d2,10,50);  

     text("d1+d2="+y,10,70);

    

  }

 //如果d1d2都收到数据,数据转换并计算结果

  if(fd1==true && fd2==true){

    int x1=int(d1);

    int x2=int(d2);

    y=x1+x2;   

     background(204);

   text("d1="+d1,10,30);  

     text("d2="+d2,10,50);      

    text("d1+d2="+y,10,70);

    fd1=false;

    fd2=false;

    d1="";

    d2="";   

  } 

}

//串口事件,接收数据,字符’o’开始接收标志,字符’e’结束接收标志

void serialEvent(Serial port) {

   char inchar = port.readChar();

 

  if (inchar=='o' && fgetdata==false) {

    fbegin=true;

    return;

  }   

 

  if (inchar=='e') {

    fbegin=false;

    fgetdata=true;   

  }

  if (fbegin==true)

  {

    instring+=str(inchar);

  }

  println("in event : "+instring);

}

  评论这张
 
阅读(221)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017