【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
上士LittleQiang
2015-3-10 21:11:25 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 LittleQiang 于 2015-3-10 21:18 编辑
厂家发货你的速度能够快一点吗!!!

前几天发了一篇用Processing玩游戏的帖子,不过游戏还是没有写好,能力有限。
然后又想起自己用软件调试遥控器参数的软件,感觉挺好玩的,趁着元器件在路上,花了两个小时程序谢了出来!!


菜鸟一枚,没有学过Jave编程,只是看着processing的参考例程码出来的!!
不喜勿喷!!!

  1. //Date:2015/3/10
  2. //Editor:LittleQiang in NCHU
  3. //Version :1.0
  4. //运行环境:Processing2.2.1

  5. import processing.serial.*;

  6. Serial myPort;    //The serial port

  7. String myString ;  //Input string form serial port
  8. int SerialFlag=0;

  9. float min =364;   //遥控器最小值
  10. float max =1684;  //遥控器最大值

  11. float [] Buffer =new float[6];
  12. float [] ch = new float [4];
  13. float [] s =new float [2];

  14. void setup()
  15. {
  16.     size(1200,480);
  17.     frameRate(1000);
  18.     background(0);
  19.     smooth();
  20.    
  21.     println(Serial.list());
  22.     myPort=new Serial(this,Serial.list()[0],115200);    //打开串口,设置波特率为115200
  23.     myPort.bufferUntil('\n');   //从串口读数据直到遇到\n

  24. }

  25. void draw()
  26. {
  27.   background(0);
  28.   if(SerialFlag==1)   //不断轮寻看是否发生串口中断
  29.   Text();  
  30. }

  31. void Text()
  32. {
  33.     fill(#3833DB);//bule
  34.     textSize(32);
  35.     text("Robomasters",width/2-100,32);
  36.    
  37.     textSize(16);
  38.     text("\nCH0 :"+ch[0]+"\n\nCH1 :"+ch[1]+"\n\nCH2 :"+ch[2]+"\n\nCH3 :"+ch[3]+"\n\nS1 :"+s[0]+"\n\nS2 :"+s[1],0,100); //显示各个通道的数据
  39.    
  40.     for(int i=0,x=17;i<6;i++)     
  41.     {
  42.       stroke(255);
  43.       fill(#F70724);
  44.       rect(110,112+i*3*x,200,16);
  45.     }
  46.    
  47.     for(int i=0,x=17;i<6;i++)
  48.     {
  49.        stroke(255);     
  50.        fill(#461CBC);
  51.        if(i<4)
  52.          rect(110,112+i*3*x,map(ch[i],min,max,0,200),16);   //显示四个通道
  53.        if(i>=4)
  54.          rect(110,112+i*3*x,200.0/3*s[i-4],16);   //两个开关
  55.          
  56.     }
  57.     stroke(255);
  58.     fill(0);
  59.     rect(400,85,720,340);
  60.    
  61.     stroke(255);
  62.     fill(#3B1AAA);
  63.     rect(470,155,200,200);
  64.    
  65.     stroke(255);
  66.     fill(#3B1AAA);
  67.     rect(850,155,200,200);
  68.    
  69.     stroke(#3B1AAA);
  70.     fill(#836D73);
  71.     ellipse(map(ch[2],min,max,480,660),map(ch[3],max,min,165,345),20,20);   //拨杆
  72.     ellipse(map(ch[0],min,max,860,1040),map(ch[1],max,min,165,345),20,20);  //拨杆
  73.    
  74. }



  75. void serialEvent(Serial p)//via serial port get the inputStringData//串口中断
  76. {
  77.   
  78.   myString=p.readString();
  79.   
  80.   if(myString !=null)
  81.   {
  82.       myString=trim(myString);//jump to the '\0',trim off any whitespace
  83.       String [] inputStringData=split(myString,',');//Convert the speed separated by a comma into individual values
  84.       
  85.       for(int i=0;i<6;i++)
  86.       {
  87.         Buffer[i]=float(inputStringData[i]);
  88.         print("\t",Buffer[i]);
  89.       }
  90.       
  91.       //updata ch
  92.       for(int i=0;i<4;i++)
  93.       {
  94.         ch[i]=Buffer[i];    //更新通道数据
  95.       }
  96.       
  97.       //
  98.       for(int i=0;i<2;i++)
  99.       {
  100.         s[i]=Buffer[i+4];   //更新开关数据
  101.       }
  102.       
  103.       
  104.       println();
  105.       SerialFlag=1;  //mark the serial flag
  106.       }
  107. }
复制代码



本来想发视频的但是视频只能用QuickTime播放



1.png



2.png



跳转到指定楼层

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
中尉z2138155
2015-3-10 21:20:58 显示全部楼层
发网盘么~~不错啊~~!!支持一下

点评

那我再整理一下,顺便把开发的ide和视频链接都发吧!后期再发一些processing的书籍  发表于 2015-3-10 22:15

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
中校哈哈哈
2015-3-10 21:28:11 显示全部楼层
好酷啊~~~
回复

使用道具 举报

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
少尉梦之澜657
2015-3-11 21:57:02 显示全部楼层
酷炫啊!
回复

使用道具 举报

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
下士wow善哉
2015-3-12 17:47:19 显示全部楼层
wow,我们队的

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
上士aziser
2015-3-14 16:50:54 显示全部楼层
材料应该到南昌了

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
下士一维深方势阱
2015-3-14 18:18:21 显示全部楼层
我的队友怎么可能这么可爱~~

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
上等兵淡定和
2015-5-17 19:32:41 显示全部楼层
说好的网盘喃

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
上等兵123123
2015-6-16 11:09:14 显示全部楼层
有点酷回去慢慢看

【原创】【捕食者】基于Processing的遥控器数据可视化

[复制链接]
下士蒙奇路飞
2015-9-12 22:43:02 显示全部楼层
厉害。。。。
回复

使用道具 举报

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

本版积分规则

触屏版 | 电脑版

Copyright © 2021 RoboMasters 版权所有 备案号 粤ICP备12022215号

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