极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13659|回复: 5

求助:arduino和processing的问题

[复制链接]
发表于 2015-10-15 15:44:44 | 显示全部楼层 |阅读模式
求助,在arduino中,获取传感器的值(PS遥控杆)X值和Y值。
再用processing处理数据,接收数据后,出现跳动,无法准确接收。不知道代码是不是没有写对。
  1. int y, x;
  2. int valy = 0;
  3. int valx = 0;
  4. void setup() {
  5.   y = 0;
  6.   x = 1;
  7.   Serial.begin(9600);
  8. }

  9. void loop() {

  10.   valy = analogRead (y);
  11.   valx = analogRead (x);

  12.   Serial.write(valy/4);
  13.   delay(20);
  14.   Serial.write(valx/4);
  15.   delay(20);
  16. }
复制代码



processing 代码如下

[pre lang="processing" line="1"]import processing.serial.*;

Serial serial;  
int sensorValuey;
int sensorValuex;

void setup() {
  size(305, 305);  
  
  serial = new Serial(this, "COM3", 9600);
}

void draw() {
  if ( serial.available() >0) {
    // 读取从串口产过来的Sensor数值。
    sensorValuey = serial.read();  
    sensorValuex = serial.read();
    println(sensorValuey);
    println(sensorValuex);

    // 在画布内画一个
    background(255); // 背景为白色
    fill(255,0,0);   // 圆形内填充为红色
    ellipse(sensorValuex,sensorValuey, 50, 50);

  }  

}[/code]
回复

使用道具 举报

发表于 2015-10-17 07:43:51 | 显示全部楼层
能看一下楼主的硬件接线吗?还有建议先使用arduino自带的串口调试,观察一下analog.read()得到的数据是否稳定?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-17 09:35:43 | 显示全部楼层
叶斌远行 发表于 2015-10-17 07:43
能看一下楼主的硬件接线吗?还有建议先使用arduino自带的串口调试,观察一下analog.read()得到的数据是否稳 ...

首先感谢你的回复。用现在的  Serial.write(valy/4);   查看arduino串口数据是一个一个的“ ~ ~ ”符号,输出给processing的值是稳定的,单独处理任何一个值,都是正确的,我不知道如何把串口获取到的两个值分别赋予给sensorValuey 和sensorValuex。 线路连接是 x和y  给A0和A1,5v和GND。
回复 支持 反对

使用道具 举报

发表于 2015-10-18 20:46:38 | 显示全部楼层
你的问题解决了吗?可能你不应该把读取串口数据放在draw里面处理,因为串口那边时刻经常发送数据过来,可以建议你看看processing里面有一个函数叫做:void serialEvent (Serial serial){}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-18 21:46:18 | 显示全部楼层
叶斌远行 发表于 2015-10-18 20:46
你的问题解决了吗?可能你不应该把读取串口数据放在draw里面处理,因为串口那边时刻经常发送数据过来,可以 ...

还没有解决,谢谢,我再深入的学习学习processing。有好的教程或学习方法推荐一下吧
回复 支持 反对

使用道具 举报

发表于 2015-10-18 22:03:35 | 显示全部楼层
johndi 发表于 2015-10-18 21:46
还没有解决,谢谢,我再深入的学习学习processing。有好的教程或学习方法推荐一下吧

processing官网有很多文档,还有其他像sparkfun adfruit这两个网站也有很多例子可以参考
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 01:15 , Processed in 0.081570 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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