processing和arduino-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2000|回复: 0

[未解决] processing和arduino

[复制链接]
发表于 2020-12-20 13:22 | 显示全部楼层 |阅读模式
我的目的是做一辆遥控车,但不知道代码哪里有问题 arduino:
  1. int c=0;
  2. int INA = 4; //电机 A 正反转控制端
  3. int PWMA = 5; //电机 A 调速端
  4. int INB = 7; //电机 B 正反转控制端
  5. int PWMB = 6; //电机 B 调速端
  6. void setup(){
  7. Serial.begin(9600);  
  8. pinMode(INA,OUTPUT);
  9. pinMode(INB,OUTPUT); //配置电机输出 IO 口为输出
  10. }
  11. void loop(){
  12.   if(Serial.available()){
  13.     c=Serial.read();
  14.     if(c==97) motosp(255,255);
  15.     else if(c==98)  motosp(-1,255);
  16.     else if(c==99)  motosp(255,-1);
  17.     else if(c==100) motosp(-255,-255);
  18.     }
  19. }
  20. void motosp(int sp1,int sp2)//声明电机速度控制函数。括号内定义的变量分别为左右电机速
  21. //度值,范围-255~+255,正值为正转,负值为反转。
  22. {
  23. if(sp1>0) {
  24. digitalWrite(INA, HIGH);
  25. }
  26. else
  27. {
  28. digitalWrite(INA, LOW);
  29. }
  30. if(sp2>0)
  31. {
  32. digitalWrite(INB, HIGH);
  33. }
  34. else
  35. {
  36. digitalWrite(INB, LOW);
  37. }
  38. analogWrite(PWMA,abs (sp1));
  39. analogWrite(PWMB,abs (sp2));
  40. }
复制代码
processing:

  1. import processing.serial.*;
  2. Serial port;
  3. PImage p;

  4. void setup(){
  5.   port=new Serial(this,"COM5",9600);  
  6.   size(300,200);
  7.   p=loadImage("steering_wheel.png");
  8.   image(p,0,0);

  9. rect(100,0,100,100);
  10. }

  11. void mouseClicked(){
  12.   if((mouseX>100)&(mouseX<200)&(mouseY<100))  {println("Ahead!");  port.write("a");  }
  13.   else if((mouseX>0)&(mouseX<100)&(mouseY>100))  {println("turn left");  port.write("b");  }
  14.   else if((mouseX>200)&(mouseX<300)&(mouseY>100))  {println("turn right");  port.write("c");  }
  15.   else if((mouseX>100)&(mouseX<200)&(mouseY>100))  {println("Back!");  port.write("d");  }
  16. }
复制代码

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

本版积分规则

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

GMT+8, 2024-11-29 17:39 , Processed in 0.096138 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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