processing与arduino通信问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1806|回复: 7

[未解决] processing与arduino通信问题

[复制链接]
发表于 2021-9-20 15:53 | 显示全部楼层 |阅读模式
求助各位大佬,同一段代码,在uno上正常运行,但在mega2560上确无法运行。请问是什么原因呢?

5fbdccaa502c083d18b2962c827a0a8.png
70c720033b95bb00530fb1f3bcdb488.png
发表于 2021-9-20 16:08 | 显示全部楼层
没报错 就这丁点代码,剩下的靠猜么
 楼主| 发表于 2021-9-20 16:14 | 显示全部楼层
XlinliY.Zhang 发表于 2021-9-20 16:08
没报错 就这丁点代码,剩下的靠猜么

不好意思,没有报错。就是通过processing画的按钮,控制连接的两个马达开关,代码只有这么长。
 楼主| 发表于 2021-9-20 16:15 | 显示全部楼层
这是processing的完整代码
import processing.serial.*;
Serial port;

void setup(){
  port=new Serial(this,"COM7",9600); //Arduino板的端口号
  size(800,200);
}

void draw(){
  fill(255,0,0);
  rect(50,50,100,100);
  
  fill(0,255,0);
  rect(250,50,100,100);
  
  fill(0,0,255);
  rect(450,50,100,100);  
  
  fill(0,0,0);
  rect(650,50,100,100);  

  if((mouseX>=50)&(mouseX<=150)&(mouseY>=50)&(mouseY<=150))
  {
    println("a");
    port.write("a");
  }
  else if((mouseX>=250)&(mouseX<=350)&(mouseY>=50)&(mouseY<=150))
  {
    println("b");
    port.write("b");
  }
  else if((mouseX>=450)&(mouseX<=550)&(mouseY>=50)&(mouseY<=150))
  {
    println("c");
    port.write("c");
  }else if((mouseX>=650)&(mouseX<=750)&(mouseY>=50)&(mouseY<=150))
  {
    println("d");
    port.write("d");
  }else{
   println("e");
    port.write("e");
  }
   
}
发表于 2021-9-20 16:23 | 显示全部楼层
kamenzun 发表于 2021-9-20 16:15
这是processing的完整代码
import processing.serial.*;
Serial port;

PROCESSING的监视器输出正常?
 楼主| 发表于 2021-9-20 17:05 | 显示全部楼层
XlinliY.Zhang 发表于 2021-9-20 16:23
PROCESSING的监视器输出正常?

正常 但风扇没反应
发表于 2021-9-21 09:42 | 显示全部楼层
kamenzun 发表于 2021-9-20 17:05
正常 但风扇没反应

IO有电就自己检查接线
 楼主| 发表于 2021-9-21 13:49 | 显示全部楼层
XlinliY.Zhang 发表于 2021-9-21 09:42
IO有电就自己检查接线

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 23:54 , Processed in 0.114278 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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