【掌控】新技能: 柱状图--光强计--声强计
2018-12-226767
AI 快速预览详细
本文介绍了如何在掌控板上使用UI类函数绘制柱状图和实现声强计。通过具体代码示例,展示了如何使用UI.stripBar函数绘制柱状图,并结合映射函数实现声强计。适合编程启蒙教育,帮助孩子培养逻辑思维和动手能力。
![]() 掌控板的新技能越来越多。 今天展示的是柱状图。 ![]() 掌控【UI类】 提供UI界面类控件 【小资料】 UI设计(或称界面设计)是指对软件的人机交互、操作逻辑、界面美观的整体设计,也叫界面设计。UI设计分为实体UI和虚拟UI,互联网说的UI设计是虚拟UI,UI即User Interface(用户界面)的简称。 好的UI设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。 掌控有了UI类函数,可以让我们的作品更多口味。 ![]() ![]() 感谢掌控团队工程师们。 UI.stripBar(x, y, width, height, progress, dir=1, frame=1) 绘制垂直或水平的柱状条 【练习】 随便定义一个柱状图显示到OLED屏上。 例如:起点64,2,宽6,高60,垂直方向 [mw_shl_code=python,true]from mpython import * myUI=UI() oled.fill(0) myUI.stripBar(64, 2, 6, 60, 20, 0, 1) oled.show()[/mw_shl_code] 例如:起点16,32,宽100,高16,水平方向 ![]() [mw_shl_code=python,true]from mpython import * myUI=UI() oled.fill(0) myUI.stripBar(16, 32, 100, 16, 20, 1, 1) oled.show()[/mw_shl_code] 【声强计】 要用到映射了。 映射mpyhton.numberMap(inputNum, bMin, bMax, cMin, cMax) 映射函数,参数:
声音、光线light.read() 读取板载光线传感器值,范围0~4095。 sound.read()读取板载麦克风,范围0~4095。 [mw_shl_code=python,true]from mpython import * myUI=UI() while True: oled.fill(0) oled.DispChar('音量值:', 16, 16) myUI.stripBar(16, 32, 100, 16, numberMap(sound.read(), 0, 4095, 0, 100), 1, 1) oled.show()[/mw_shl_code] ![]() 【拓展练习】 1、光强计 2、加上灯效 3、加上声效 4、其它创意 |










Line too long(82>79 characters)
无法运行哦!
大家想想如何用吧。
UI.ProgressBar(x, y, width, height, progress)
绘制进度条。
x 、 y -左上角作为起点坐标
width -进度条宽度
height -进度条高度
progress -进度条百分比