Программирование микросхемы Picaxe 40x2 для цикла (декремент)

Так что в настоящее время я программирую с Picaxe для моего компьютерного класса в старшей школе. В настоящее время у меня есть код, показанный ниже, чтобы создать эффект торнадо, но он установлен на 1 скорость. Я пытаюсь сделать так, чтобы каждый раз он возвращался к основному и уменьшал каждое время паузы, например, на 50, чтобы торнадо становился все быстрее и быстрее каждый раз, когда он возвращался к главному. Я знаю, что мне нужно использовать декрементный цикл, но я понятия не имею, как вставить его в этот код. Любая помощь будет отличной. Спасибо!

http://www.picaxe.com/BASIC-Commands/Program-Flow-Control/for/ - Если я прав, я должен использовать цикл уменьшения из этого, но не знаю, как его использовать.

main:

            high b.4   'Turns on b.4 LED'
            pause 200  'LED Stays on for 200ms'
            low b.4    'Turns off LED'
            'No pause for smoother transition of LED's'

            high d.1 'Turns on  d.1 LED'
            pause 150 ' Pause for 150ms'
            low d.1,d.2,d.3,d.0 'Turns all other LED's off'
            pause 200 'Pause for 200ms'

            high d.2 'Turns on d.2 LED'
            pause 150 'Pause for 150ms'
            low d.1, d.2, d.3, d.0 'Turn off all other LED's'
            pause 200 'Pause for 200ms'

            high d.3 'Turns on d.3 LED' 
            pause 150 'Pause for 150ms'
            low d.1, d.2, d.3, d.0 'Turns off all other LED's'
            pause 200 'Pause for 200ms

            high d.0 'Turns on d.0'
            pause 150 'Pauses for 150ms'
            low d.1, d.2, d.3, d.0 'Turns off all other LED's'
            pause 200

    return main

1 ответ

Вы должны иметь цикл for, как это:

FOR b1 = 150 TO 50 STEP -5

Это даст вам цикл, который заканчивается, когда pauseTime <= 50, и установит b1 равным 150, 145, 140...55, 50. Это должно ускорить мигание светодиода, если ваши операторы паузы используют переменную, установленную в цикл FOR.

Другие вопросы по тегам