首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于循环(递减)的Picaxe 40x2芯片编程

用于循环(递减)的Picaxe 40x2芯片编程
EN

Stack Overflow用户
提问于 2014-04-11 23:23:06
回答 1查看 122关注 0票数 0

因此,我目前正在为高中的计算机工程课使用Picaxe编程。我目前有下面显示的代码来创建一种龙卷风的效果,但它被设置为1速度。我试着让它在每次返回main的时候都会减少停顿时间,比如50次,这样每次返回main的时候龙卷风就会越走越快。我知道我需要使用一个递减循环,但是我不知道如何把它放在这段代码中。任何帮助都是最好的。谢谢!

http://www.picaxe.com/BASIC-Commands/Program-Flow-Control/for/ -如果我是正确的,我应该使用递减循环,但不知道如何使用它。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2014-04-11 23:32:52

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

代码语言:javascript
复制
FOR b1 = 150 TO 50 STEP -5

这将为您提供一个循环,该循环在pauseTime <= 50时结束,并将b1设置为150,145,140...55,50。只要您的pause语句使用在FOR循环中设置的变量,这应该会使LED的闪烁速度更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23016618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档