【问题标题】:Picaxe 40x2 chip programming for loop (decrement)Picaxe 40x2 芯片循环编程(递减)
【发布时间】:2014-04-11 15:23:05
【问题描述】:

所以我目前正在使用 Picaxe 为我在高中的计算机工程课程进行编程。我目前有下面显示的代码来创建一种龙卷风效果,但它设置为 1 速度。我正在努力做到这一点,因此每次它返回到 main 并降低每个暂停时间,例如 50,这样龙卷风每次返回到 main 时都会变得越来越快。我知道我需要使用递减循环,但我不知道如何将它粘贴在这段代码中。任何帮助都会很棒。谢谢!

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

【问题讨论】:

    标签: loops for-loop decrement picaxe


    【解决方案1】:

    你需要一个这样的 for 循环:

    FOR b1 = 150 TO 50 STEP -5
    

    这将为您提供一个在 pauseTime

    【讨论】:

    • 这样循环会继续遍历代码,每次返回后暂停会降低 5 直到 50?
    • 差不多。 b1 将降低 5 直到 50。您需要每次暂停 b1。
    • 我也很困惑,我实际上会在哪里输入 for 循环.. 对 picaxe 来说非常新,所以任何额外的帮助都很棒。我还需要使用b1吗?或者这只是你给我的一个例子?由于我试图制造龙卷风的 LED 将是 D 引脚 LED
    • 您可以使用 x 为 0 - 9 的任何“bx”(我认为)。你会在 FOR 语句和 for 语句的结尾之间打开/关闭 LED('Next' 或 EndFor',不记得是哪个)
    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 2020-11-01
    • 1970-01-01
    • 2017-06-21
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多