|
15| 0
|
[AI2+IoT] 《数据采集和分析》2 - [用数据开展园艺工作]之Part 3 |

|
本帖最后由 粒子 于 2026-5-21 19:00 编辑 《数据采集和分析》2 - [用数据开展园艺工作]之Part 3 优化你的app:高级功能 在App中更改周期 从这里开始 1.将Period按钮设置为可见 ● 在组件设计视图中,使用启动代码中已创建的PeriodButton按钮,展开AdvancedButtons以显示PeriodButton及其他高级组件。 ![]() ![]() ●在属性设置中将AdvancedButtons组件设为可见状态。 ![]() ●在属性设置中将AdvancedButtons组件设为可见状态。 ![]() 2.为PeriodButton编写代码。 ●在PeriodButton抽屉中,将当PeriodButton.被点击时事件处理程序添加到代码中。 ![]() 3.确保所有周期值均大于0。 ●通过代码验证确保SecondsPeriodLabel中的数值大于0。在控制抽屉中,将如果-则代码块拖拽至当PeriodButton.被点击时事件处理程序中。 ![]() ●拖出一个数学逻辑块(比较运算符=、>、<),将其更改为大于(>)运算符,并置于if-then结构块中。 ![]() ●向下滚动PeriodTextBox抽屉,直至找到PeriodTextBox.text代码块,然后将其拖拽至如图所示的if-then代码块中。 ![]() ![]() ●检测PeriodTextBox.text是否大于0。 4.你的app设置新周期。 ●若PeriodTextBox.text中的数值通过验证,则需将period变量更新为新值。 ○从变量抽屉中拖出一个set变量块。从下拉菜单中选择period变量。 ○拖拽另一个PeriodTextBox.text代码块,并将其连接到变量。 ○如图所示,将积木拖拽至if-then块中。 ![]() 5.用新周期给你的Microbit发个消息。 该app需向Microbit发送一条包含新周期数值的消息。 当下你在App Inventor代码中仅能接收Microbit发送的消息。若需发送消息,需使用MicrobitDataChannel抽屉中的其他模块。 ●在MicrobitDataChannel抽屉中,找到call MicrobitDataChannel.SendMessage代码块,并将其拖拽至if-then代码块内。 ![]() ●拖动join块并修改其设置,使其具备三个文本输入空槽。 ![]() ●将文本字符串块拖动到连接块的顶部和底部空格中,中间空格保持空白。 ![]() ●在两个文本字符串块中添加逗号。 ●将句号变量置于逗号之间以发送句号。 ![]() 上图中的逗号的作用是什么?想象一下,当你对着房间另一头的朋友大声喊话时,你可能没意识到,其实你们说话前就已经用上了相同的语言!Microbit与移动app在消息传输时采用统一通信协议。具体而言,Microbit要求接收以逗号分隔的消息。例如,若接收到“,23,24,24,27”这样的消息,系统即可识别出23、24、24和27为关键数据项。 检查代码并测试新按钮! ![]() 测试 与你的团队合作时,可通过设置不同时间段来收集数据并进行实验。 ![]() ![]() ●探讨不同数据类型最适合的周期: ○在环境快速变化的情况下(例如配备调光开关的电灯),每2秒的测试周期可能适用于光线测试。 ○但若需监测植物叶片在数小时或整个学日内太阳光束的极缓慢变化,每2秒发送一次数据可能造成信息过载。 ○根据计划收集的数据类型,与团队讨论花园的最佳观测时段。例如:每2秒、每15秒或更长时间采集阳光数据的最佳时段是什么? ![]() 重置按钮编码 在测试过程中,图表是否很快被数据填满?有时界面会变得过于杂乱,导致难以清晰查看待分析数据。请编写代码实现重置按钮功能,以便清除图表内容。 ![]() 1.使ResetButton按钮可见并编写其代码。 ●若尚未将AdvancedButtons设置为可见状态,请按照上方“更改数据周期”教程中的步骤1和步骤3操作。 ●在ResetButton抽屉中,拖出当ResetButton.click事件处理程序并将其添加到代码中。 ![]() 2.清除图表 ●在ChartData2D1抽屉中,拖出一个call ChartData2D1.clear块并将其添加到ResetButton事件处理块中。点击该块。 ![]() 3.重置标签与变量。 ●将时间变量重置为0。 ![]() ●将CurrentDataValueLabel.text设置为连字符。 ![]() ●将CurrentTimeValueLabel.text设置为时间变量。 4.检查代码并测试新按钮 ![]() 测试 与团队一起尝试使用重置按钮。该按钮如何在数据收集过程中帮助更好地理解图表? ● 收集数据数分钟后,尝试重置图表。 ● 当新的数据图表出现时,若不再将旧数据显示在同一屏幕上,是否更易于理解? ![]() ● 在通过app设置Microbit时,如果操作失误导致传感器暴露在强光下或置于黑暗环境中,旧数据会显示在图表上吗? ● 重置按钮还能通过哪些方式帮助你收集花园相关信息? |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed