2024年6月7日发(作者:)
龙源期刊网
一款适合菜鸟级创客应用的开发软件
作者:陈清
来源:《中国信息技术教育》2018年第19期
龙源期刊网
龙源期刊网
摘要:本文介绍了一款适合菜鸟级创客应用的开发软件——Linkboy,通过几个简单例子
说明其基于Arduino开发板的图形编程、开发易学易用特点。
关键词:Linkboy;Arduino;图形编程;仿真;创客
中图分类号:G434 文献标识码:A 论文编号:1674-2117(2018)19-0082-03
当前,电子科技正在向智能软硬件方向发展。许多非电子和软件专业的人虽然也有许多创
新金点子,但因为知识面有限而不能将想法化为现实,不能设计出一件自己的智能产品。
Arduino的出现让许多电子爱好者兴奋不已,因为它较之51单片机来说要好用许多。Arduino
配套的软件开发程序不但可以通过语言编程,还创造性地嵌入了图形编程,使人对开发过程的
理解、操作都变得很简单。但是,还是有人对此不满意,特别是对单片知识一无所知的人。这
时Linkboy来了,它是一款基于Arduino的适合菜鸟级创客应用的开发软件。Linkboy的编写
目的是要实现:①简洁开发;②图形化设计;③中文编程。
Linkboy简介
Linkboy軟件的官网网址为:/。主页宣称是Linkboy开源社区。通过
软件下载得到Linkboy软件压缩包,解压打开就可以用,不需要安装。双击文件
启动软件,有面包板模式、基础模式、专家模式供不同层次专业知识的人选择。本文为方便介
绍,选择进入最简单的面包板模式,界面分三大区域。
如图1所示,软件中间大部分区域为工作区,设计者在工作区设置了软件启用前四方面的
操作要点:步骤、牢记、操作和进阶。如果有其他元素块进入工作区,操作要点会自动消失。
最上边是标题栏和菜单栏,和普通软件类似,在此不作详述。
左侧有指令、元素、模块3个块标签。模块块标签下主要有软件模块系列模块、主控板系
列模块和电子元件系列模块等,通过拖拉模块进入中间工作区就能进行搭建智能电路、图形编
程和仿真等操作。指令块标签下包含了逻辑流程类指令、条件判断、数学运算、模块功能等中
文指令,用户可以通过拖拉这些指令,组合成各种复杂功能。元素块标签下包含了注释框、数
值量、条件量、图片量、音乐量等,通过这些变量,用户可以存储一些临时数据,打开系统预
定义音乐文件、自定义图片等。各模块合奏就能在Linkboy软件平台上演精彩的仿真电子作品
了。
搭建案例
o控制LED灯亮、灭
龙源期刊网
因为篇幅有限,所以在这里只介绍一个最简单Arduino控制LED灯亮、灭的例子,各模
块、编程等排布如图2所示。操作步骤如下。
第一步,在模块标签下点击“主控板系列—Arduino控制板类”会弹出nano、UNO、nano转
UNO三块控制器开发板的图片。为方便本文编辑展示,这里选择最小的nano控制器拖放于工
作区。
第二步,在模块标签下点击“电子元件系列—灯光类”会弹出红、绿、黄、蓝、彩灯等图
片。这里选择一颗LED红灯(高电平亮,当然也可选择低电平亮试试)拖放于工作区nano控
制器上方。这时软件会用虚曲线自动提示你LED红灯正、负极两引脚可连接nano控制器接
点,通常有多个连接点可供选择,任意选择其一即可,不必考虑控制器接点序号、名称等。
第三步,考虑到编程时会让红灯在亮、灭之间有个延时,在模块标签下点击“软件模块系
列—定时延迟类”会弹出定时器、延时器、计时器、倒计时器。这里选择咖啡杯图样的延时器
拖放于工作区。
第四步,进行图形编程。鼠标点击工作区的nano控制器会弹出一个对话框。上面有说
明、示例、(可修改控制器的)名称框、删除、左旋、右旋、初始化、反复执行等选项。这里
点击“反复执行”,就会在鼠标上粘贴有“控制器反复执行—结束”图形程序框,并有一虚线与
nano控制器连接。把鼠标点击工作区空白处双击,鼠标上粘贴有“模块类-功能指令”的程序图
形条。双击“模块类-功能指令”的程序图形条就会弹出“表达式编辑器”。“表达式编辑器”左侧列
出了系统、变量、自定义指令、控制器、延迟器、红灯等编程要素,点击选择后就会在右侧框
出现点这些要素相关的指令,如红灯点亮、熄灭、延迟()秒等编程提示,选择“红灯-点亮”
嵌入于“控制器反复执行—结束”图形程序框中。控制器、延时器编程方法相同。
第五步,点击上边菜单中的播放按钮,系统会提示先“保存”文件,修改文件名保存后系统
会自动检查、编译程序,若无误则自动仿真运行,会看到红灯亮、灭和控制器底板上的指示灯
亮、灭变化的仿真动画。
第六步,将手中实际的nano控制器实物和电脑连接,点击播放按钮左侧的“下载程序到控
制板中”按钮,选择串口号即可(第一次下载连接可能会提示安装驱动,可根据软件提示进行
安装)将程序下载到nano控制器实物中。
第七步,对照图2,在nano控制器实物同样位置上连接LED,加电运行nano控制器实
物,就可以看到真实的LED灯亮、灭了。
2.更多尝试
上面的例子也许有人会认为太简单了,那么再看几个稍复杂、有趣的项目。
龙源期刊网
例1:数码管显示随机数,点阵屏幕交替显示“点”“阵”两“图片”内容,见上页图3。
例2:用数码管显示滑动电阻器、光敏电阻、温敏电阻变化量,见上页图4。
例3:声音编辑播放、声道变化指示灯,见上页图5。
例1、例2设计方法因是全中文图形编程,按图稍加思考定能仿制实现。例3出现了音乐
播放器,这也是Linkboy软件的一大亮点。应用“元素-音乐”模块(如上页图5中右侧“音乐”模
块)可载入曲库中的音乐或应用其“编辑”功能进行曲谱创作,然后播放(本例播放10秒自制
音乐)。多多尝试,也许你也能创作出美妙的音乐,成为音乐制作能手。
结束语
本文介绍了一款适合菜鸟级创客学习和应用的、基于Arduino控制器的全中文、全图形智
能设计开发平台软件Linkboy基础开发模式(面包板模式),它的基础模式和专家模式增加了
许多实用器件和通讯方式,经试用完全可进行商用产品级的智能设计和开发。
参考文献:
[1]Linkboy开源社区[EB/OL].http:///.
[2]王婷婷,王丹力,路璐,等.面向儿童的图形化编程语言和工具[J].计算机辅助设计与图
形学学报,2013(4):584-591.
[3]廖福林,周嵬.人工智能与儿童逻辑编程启蒙教育[J].海峡教育研究,2017(9):66-69.
[4]陈有志.ArduBlock:物理世界与虚拟世界的桥梁[J].中国信息技术教育,2013(12):
76-78.
作者简介:陈清,男,55岁,苏州健雄职业技术学院副教授。研究方向为电子信息技术
应用研究、高职教育研究。
基金项目:本文为全国教育信息技术研究课题(立项号:174420008)“基于创客图形化编
程校本课程开发研究”的研究成果。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717713797a2742427.html
评论列表(0条)