智能模块加上LUA脚本即可轻松实现圆周率计算功能。LUA实现简单的运算,智能模块实现显示和触摸功能,从而达到环形滑动输入动态显示圆周率计算功能。下面是我用深圳拓普微公司的智能模块实现的圆周率计算功能。步骤如下:
第一步 建立工程 第二步 建立页面并导入背景图 第三步 关联页面与背景图 第四步 建立字符串元素和设置属性值
① 菜单工具栏点击字符串元素
② 在页面PG0000工作区拖出矩形区,创建字符串元素于页面中
③ 重复①-②建立字符串,共需建立三个字符串(r、d、C)
④ 设置三个字符串属性:
第五步 建立环形调节元素和设置属性值
① 菜单工具栏点击环形调节元素
② 在页面PG0000工作区拖出矩形区,创建环形调节元素于页面中
③ 设置环形调节属性:
第六步 添加Lua文件
① 编写Lua脚本luamain.lua
② 右击工程资源栏的Lua
③ 点击添加文件luamain.lua
luamain.lua如下所示:
--主循环--
luamain= function (void)
--donothing
end
--触摸回调函数--
tpkhook= function (page,id,state)
--debug--
--print("luaTPKhandleHook")
--print("page=",page,"id=",id,"state",state)
--checkTP state--
if(state==1or state ==2 or state == 3)then
--checkTouch element--
if(id==0)then
localw
localh
localr
if(id==0)then
h= hmt.readvp32(0x20000)
hmt.writevp32(0x20004,w) hmt.writevp32(0x20008,r)
end
end
return0
end
第七步 下载与编译 第八步上电显示
① 断开USB与模块连接
② 向模块提供12V电源
③ 上电显示
④ 触摸蹄形圆环,输入半径r,可自动计算直径d和周长C
|