最近有网友咨询请如何利用LEGO Powered Up编程实现电机速度步进控制,就是类似火车控制那种,按下一个前进按钮增加一格电机速度,按下减速按钮减少一格速度。下面就简单介绍下 LEGO Powered Up编程实现过程。
基本思路就是,利用一个变量a存储当前电机的速度,分别设置一个加速按钮和一个减速按钮,当按钮按下时触发更新变量a的值,同时实时将变量a的值赋予电机的速度参数。下面是具体编程实现。
首先设置控制界面,如下图所示。红色按钮用于加速,灰色按钮用于减速。仪表盘用于监视当前速度值。

Powered Up编程实现如下。
左上角的循环模块用于根据变量a实时更新电机速度。
右上角循环模块用于在仪表盘上监视变量a的当前值,也就是电机速度设定值。
左下角的程序,当加速按钮按下时触发后续程序执行,将变量a的值加10后重新赋值给变量a,这里你可以根据你的需要设定步进数值(本例中为10)。
右下角的程序,与左侧类似,当减速按钮按下时,触发程序给变量a的值减去10。

上面是简单的实现过程,大家也可以根据需要补充其他的功能,例如增加速度范围限制等等。大家如果有更好的思路,欢迎大家多多交流。