Индикатор для перехода от значения 0 к 255, затем снова к 0

#javascript #bbc-microbit

#javascript #bbc-microbit

Вопрос:

Я работаю над кодом light puls, я хочу, чтобы свет переходил от значения dark (0), а затем увеличивался до bright (255).

Я пытался использовать «для», чтобы заставить это работать, но я действительно не уверен. Код начинается с индикатора 0, затем я хочу увеличить его до 255, затем сделать паузу в 0,50 секунды и повторить

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

Ответ №1:

Похоже, вы используете редактор MakeCode, и одним из больших преимуществ редактора MakeCode является то, что вы можете переключаться между блоками и языком.

Это означает, что вы можете начать с выполнения цикла for в блоках: введите описание изображения здесь

А затем переключитесь на представление JavaScript, чтобы увидеть, как выглядит код:

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