小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 12930|回复: 11

Arduino IDE搭配使用XR Block图形化编程软件(Arduino版本小车专用)

[复制链接]
发表于 2016-3-27 22:07:33 | 显示全部楼层 |阅读模式
XR Block图形化编程软件下载:http://www.wifi-robots.com/thread-8367-1-1.html
Arduino IDE编程环境可以将XR Block作为插件进行调用,创客玩家可以很方便地把XR Block编写出来的程序上传到Arduino UNO R3主控板上。

具体配置如下:
首先电脑下载安装Arduino IDE编程环境,我们这里用Arduino 1.7.8作为示范。(推荐使用1.7.8版本,更高版本可能不兼容,下载地址:http://www.wifi-robots.com/thread-8269-1-1.html
然后把Arduino主控板通过USB数据线与电脑的USB相连接。
1、打开Arduino IDE,在软件上方的“工具”--“端口”中,选择当前Arduino生成的串口COM口。
然后打开左上角的“文件”菜单,并选择里面的“首选项”,在弹出的“首选项”页面中,记住其中的“项目文件夹位置”,一会儿要用到。

1.jpg    2.jpg
2、在Windows中打开“项目文件夹路径”,在该路径下新建文件夹 tools/ArduBlockTool/tool 注意其中的大小写,是严格区分的。
然后把小R科技开发的“XR Block.jar”文件放到这个目录下面,如下图所示。
XRtools.jpg

3、重启Arduino IDE开发软件,选择菜单中的“工具”--“XR Block by liuviking  BBS:www.wifi-robots.com",即可启动XR Block图形化编程界面。
4.jpg
图形化编程软件主界面,最上面有“选择主板类型”,请确定选择的是“Arduino”,51duino的代码生成方式在软件右上角的“帮助”按钮中可以看到。
5.jpg

4、拖曳左侧的逻辑块,即可在工作区进行机器人小车的逻辑动作编辑组合,组合完成后,点击软件上方的“生成代码”按钮,即可看到Arduino IDE界面出现了由图形化界面生成的Arduino C代码,同时软件弹出保存提示框,你可以选择保存当前生成的代码,也可以选择取消。

6.jpg

示例:定义了一个红外光电开关,引脚为A0,当探测到障碍物时,A0的电平会变成低电平,此时机器人停止,否则机器人继续前进
示例.jpg
生成的Arduino C代码为:(仅适用于小R科技的Arduino智能车)
  1. int ENA = 5;
  2. int ENB = 6;
  3. int INPUT2 = 7;
  4. int INPUT1 = 8;
  5. int INPUT3 = 12;
  6. int INPUT4 = 13;
  7. #define MOTOR_GO_FORWARD  {digitalWrite(INPUT1,LOW);digitalWrite(INPUT2,HIGH);digitalWrite(INPUT3,LOW);digitalWrite(INPUT4,HIGH);}
  8. #define MOTOR_GO_BACK          {digitalWrite(INPUT1,HIGH);digitalWrite(INPUT2,LOW);digitalWrite(INPUT3,HIGH);digitalWrite(INPUT4,LOW);}  
  9. #define MOTOR_GO_RIGHT          {digitalWrite(INPUT1,HIGH);digitalWrite(INPUT2,LOW);digitalWrite(INPUT3,LOW);digitalWrite(INPUT4,HIGH);}
  10. #define MOTOR_GO_LEFT          {digitalWrite(INPUT1,LOW);digitalWrite(INPUT2,HIGH);digitalWrite(INPUT3,HIGH);digitalWrite(INPUT4,LOW);}
  11. #define MOTOR_GO_STOP          {digitalWrite(INPUT1,LOW);digitalWrite(INPUT2,LOW);digitalWrite(INPUT3,LOW);digitalWrite(INPUT4,LOW);}
  12. int Left_Speed[11]={
  13.   90,106,122,138,154,170,186,203,218,234,255};
  14. int Right_Speed[11]={
  15.   90,106,122,138,154,170,186,203,218,234,255};

  16. void setup()
  17. {
  18.   pinMode( A0 , INPUT);
  19.   pinMode(ENA,OUTPUT);
  20.   pinMode(ENB,OUTPUT);
  21.   pinMode(INPUT1,OUTPUT);
  22.   pinMode(INPUT2,OUTPUT);
  23.   pinMode(INPUT3,OUTPUT);
  24.   pinMode(INPUT4,OUTPUT);
  25.   analogWrite(ENB,10);
  26.   analogWrite(ENA,10);
  27. }

  28. void loop()
  29. {
  30.   if (digitalRead(A0)==LOW)
  31.   {
  32.     MOTOR_GO_STOP;
  33.   }
  34.   else
  35.   {
  36.     analogWrite(ENA,Left_Speed[10]);
  37.     analogWrite(ENB,Right_Speed[10]);
  38.     MOTOR_GO_FORWARD;
  39.   }
  40. }
复制代码

7.jpg

5、完成上一步后,Arduino IDE自动编译代码,并上传到小车的Arduino主控板上,稍等几秒就可以看到效果了。
9.jpg

Arduino核心的机器人小车可以在这里选购:

https://wifi-robots.taobao.com/category-507910075.htm?spm=a1z10.1-c-s.w4010-15160605186.8.c1DVEj&search=y&parentCatId=476917702&parentCatName=%D0%A1R%BF%C6%BC%BC%BB%FA%C6%F7%C8%CB%D0%A1%B3%B5&catName=Arduino%BC%E6%C8%DD%D0%A1%B3%B5%CC%D7%BC%FE#bd



回复

使用道具 举报

发表于 2016-4-1 09:52:05 | 显示全部楼层
谢谢大师分享  谢谢大师分享
回复 支持 反对

使用道具 举报

发表于 2016-4-10 20:29:21 | 显示全部楼层
感謝小R團隊一直推陳出新造福菜鳥入門者
回复 支持 反对

使用道具 举报

发表于 2016-6-20 11:04:51 | 显示全部楼层
請問如果是Arduino1.6.5版要如何使用
回复 支持 反对

使用道具 举报

发表于 2016-7-8 21:35:17 | 显示全部楼层
哪有下载地址?
回复 支持 反对

使用道具 举报

发表于 2016-9-26 00:06:42 | 显示全部楼层
怎么没找到           XR Block.jar这个文件
回复 支持 反对

使用道具 举报

发表于 2016-10-8 16:49:01 | 显示全部楼层
我也是没有找到XR Block.jar这个文件啊
回复 支持 反对

使用道具 举报

发表于 2017-6-25 13:31:00 | 显示全部楼层
这个图形化编程软件在哪下载
回复 支持 反对

使用道具 举报

发表于 2017-8-7 17:21:07 | 显示全部楼层
上传了代码后就不能用软件控制小车了,怎么办?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-8 18:33:53 | 显示全部楼层
liangcl2017 发表于 2017-8-7 17:21
上传了代码后就不能用软件控制小车了,怎么办?

上传了小车的代码是会覆盖前一个代码的,自然是不能手动控制了,可以再把出厂代码刷回去。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-26 20:43 , Processed in 1.086710 second(s), 26 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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