位置:51电子网 » 技术资料 » IC/元器件

ArduBlock与Arduino联机运行

发布时间:2013/11/23 20:43:44 访问次数:1882

    ArduBlock是依附于Arduino官方软件的第三方图形化编程软件,FGL40N120ANDTU两者需同时运行,用USB线把Arduino UNO控制器连接在电脑上,然后在Arduin0 1.O编程软件Tools菜单里的Board和Serial Port选项正确设置控制器型号和通信串口号,再点击ArduBlock软件界面上方的“下载到Arduino”按钮,你会发现Arduino编程环境的“上传”图标也开始工作了,而且在Arduino编程环境里还居然生成了C代码‘(见图8),哈哈,现在可以通过图形程序与文本程序的对照,来深入学习ArduBlock编程了。

                
    刚才介绍的是如何用ArduBlock编程来实现数字量输入与输出之间的交互,下面谈谈如何实现模拟量输入来控制舵机角度,任务是用手指旋转电位计手柄,1804舵机上的乐高人偶也随之旋转,如图9所示。采用“DFRobot”产品模块库编裎,程序如图10所示。

    主程序do语句反复由上而下地执行包含在其内的3个程序模块,第一个模块“给模拟量赋值”的作用是把模拟量接口0的电位计数值采样到Arduino的MCU中,采样值范围为0—1023,并赋值给变量“pot value”;第二个模块“给模拟量赋值”的作用是把变量“pot value”的数值范围从0~1023正比缩放为0—179,并把缩放后的数值赋值给变量“servo position”;第三个模块“DRFobot舵机”的作用是把变量“servo position”的值输出给连接在数字接口9上的舵机。这样电位计的采样值就正比转换成了舵机角度值,舵机随电位计转动而转动。

         
    若采用通用外设“引脚”模块库编程完成上述任务,其程序如图1 1所示。
    大概半年前,我向在青少年官任职的朋友推荐了Arduino这种电子积木,他说早有耳闻,只不过Arduino编程用的是C语言,而且命令和注释都是英文,所以不方便教小孩子。国内新车间出品了一种拼图式全中文软件ArduBlock,能适合孩子们的。”听我一说,这位仁兄顿时高兴起来,立即下载软件,学习起来。
    前不久,他打来电话说,已经把ArduBlock较件用在机器人兴趣班上了,上午还用软件中的超声波、舵机模块和程圈10电位计与舵机的ArduE310ck产品篷样程序疆9电位计与舵帆实验垒嚣瞬序控制模块为避障智能车编写了程序,下载到控制器,然后看到智能车能够在各种障碍物之间来回巡游,孩子们轻松地理解了智能车的“大脑”到底是怎样思考的。
其实ArduBlock软件不仅可以用于青少年培训,也可以成为成年初学者进入Arduino世界的敲门砖。

    ArduBlock是依附于Arduino官方软件的第三方图形化编程软件,FGL40N120ANDTU两者需同时运行,用USB线把Arduino UNO控制器连接在电脑上,然后在Arduin0 1.O编程软件Tools菜单里的Board和Serial Port选项正确设置控制器型号和通信串口号,再点击ArduBlock软件界面上方的“下载到Arduino”按钮,你会发现Arduino编程环境的“上传”图标也开始工作了,而且在Arduino编程环境里还居然生成了C代码‘(见图8),哈哈,现在可以通过图形程序与文本程序的对照,来深入学习ArduBlock编程了。

                
    刚才介绍的是如何用ArduBlock编程来实现数字量输入与输出之间的交互,下面谈谈如何实现模拟量输入来控制舵机角度,任务是用手指旋转电位计手柄,1804舵机上的乐高人偶也随之旋转,如图9所示。采用“DFRobot”产品模块库编裎,程序如图10所示。

    主程序do语句反复由上而下地执行包含在其内的3个程序模块,第一个模块“给模拟量赋值”的作用是把模拟量接口0的电位计数值采样到Arduino的MCU中,采样值范围为0—1023,并赋值给变量“pot value”;第二个模块“给模拟量赋值”的作用是把变量“pot value”的数值范围从0~1023正比缩放为0—179,并把缩放后的数值赋值给变量“servo position”;第三个模块“DRFobot舵机”的作用是把变量“servo position”的值输出给连接在数字接口9上的舵机。这样电位计的采样值就正比转换成了舵机角度值,舵机随电位计转动而转动。

         
    若采用通用外设“引脚”模块库编程完成上述任务,其程序如图1 1所示。
    大概半年前,我向在青少年官任职的朋友推荐了Arduino这种电子积木,他说早有耳闻,只不过Arduino编程用的是C语言,而且命令和注释都是英文,所以不方便教小孩子。国内新车间出品了一种拼图式全中文软件ArduBlock,能适合孩子们的。”听我一说,这位仁兄顿时高兴起来,立即下载软件,学习起来。
    前不久,他打来电话说,已经把ArduBlock较件用在机器人兴趣班上了,上午还用软件中的超声波、舵机模块和程圈10电位计与舵机的ArduE310ck产品篷样程序疆9电位计与舵帆实验垒嚣瞬序控制模块为避障智能车编写了程序,下载到控制器,然后看到智能车能够在各种障碍物之间来回巡游,孩子们轻松地理解了智能车的“大脑”到底是怎样思考的。
其实ArduBlock软件不仅可以用于青少年培训,也可以成为成年初学者进入Arduino世界的敲门砖。

相关技术资料
11-23ArduBlock与Arduino联机运行
相关IC型号
FGL40N120ANDTU
FGL40N150D

热门点击

 

推荐技术资料

单片机版光立方的制作
    N视频: http://v.youku.comN_sh... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式