首页 >> 来点难度,用Wyliodrin分分钟做个随机闪灯条
来点难度,用Wyliodrin分分钟做个随机闪灯条
来源:  时间:2014-12-08
分享到:

大家对于拖拖拽拽的图形化编程软件的一向认识是,这是面向小白的产品,也就能实现几个点灯的效果。其实也不尽然,无论是图形化编程还是大家常用的各种编辑器或命令行直接敲写代码来说,没有难易,只有是否适合你,让你在最短的时间内开发出需要的应用。相信,随着图形化编程的普及,图形化编程也会像当初的C语言或者python一样在保持易用性的同时功能更加强大。

之后的章节就来向大家介绍图形化编程中一些稍稍复杂的逻辑。

好了,无论是哪种编程方式,相信“灯、灯、灯”永远是恒久不变和最合适的话题。

这里我们先来一段随机点亮LED的程序吧。最终效果如下图所示,五个LED随机点亮。

同样,先拖拽一个循环(Loop),Program->Loops->Repeat every 1 secons,将其拖拽到右侧。

其次是Perpherals->Grove->Pin->set pin D2 To HIGH,将D2引脚点亮。

然后就是生成随机数,Program->Numbers and Maths->random integer from 1 to 100,因为只是用了2-6号引脚,所以随机数的范围为2-6.

这里的Loops主要是为了批量之前随机点亮的LED,以便在下次循环中继续随机点亮LED

将变量(Variables)“i”取出,放在关闭LED的命令中

延时,设置这一循环后的延时

最终结果如下图所示,

此外,点击右侧的“show code”,可查看当前程序的python或javascript代码,将这段代码如下图直接复制到Intel Galileo中,可在系统中直接运行,效果与通过Wyliodrin在线平台运行效果一样,并且,可对这段代码进行修改和个性化定制。这种便利在其他图形化编程软件中尚属少见,不仅方便初学者对图形化界面的需求,又能满足有编程经验的朋友直接对生成的代码进行修改操作。

以下即为这次测试的代码,可将其直接复制到Intel Galileo中保存为python文档,并直接运行。

from wyliodrin import *

import random
from time import *

from threading import Timer

i = None

def loopCode():
  global i
  digitalWrite (random.randint(2, 6), 1)
  sleep (0.1)
  for i in range(2, 7):
    digitalWrite (i, 0)
  sleep (0.01)
  Timer(0.001, loopCode).start()
loopCode()

同样,有问题的可邮件(hi@oszine.com)或通过微信回复与我交流。