因此,我目前正在为高中的计算机工程课使用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发布于 2014-04-11 23:32:52
你需要有一个这样的for循环:
FOR b1 = 150 TO 50 STEP -5这将为您提供一个循环,该循环在pauseTime <= 50时结束,并将b1设置为150,145,140...55,50。只要您的pause语句使用在FOR循环中设置的变量,这应该会使LED的闪烁速度更快。
https://stackoverflow.com/questions/23016618
复制相似问题