首页 > 解决方案 > 光从值 0 变为 255,然后再次变为 0

问题描述

我正在研究一个光脉冲代码,我希望光从值暗(0)然后增加到亮(255)。

我一直在尝试使用“for”来使其正常工作,但我真的不确定。代码从 0 开始,然后我想将其增加到 255,然后暂停 0.50 秒,然后重复

basic.forever(function () {
    led.setBrightness(input.lightLevel())
    for led.setBrightness >255 
    
    basic.showIcon(IconNames.Heart)
    basic.pause(500)
})

标签: javascriptbbc-microbit

解决方案


您似乎正在使用 MakeCode 编辑器,而 MakeCode 编辑器的一大优点是您可以在块和语言之间切换。

这意味着您可以从块中的 for 循环开始: 在此处输入图像描述

然后切换到 JavaScript 视图,看看代码是什么样子的:

basic.forever(function () {
    for (let brightness = 0; brightness <= 255; brightness++) {
        led.setBrightness(brightness)
        basic.showIcon(IconNames.Heart)
    }
    basic.pause(2000)
})

推荐阅读