Warning: ksort() expects parameter 1 to be array, object given in /home/taweili/blog.ardublock.com/wp-content/plugins/bbpress/includes/core/template-functions.php on line 316
在ArduBlock上针对引脚事件编程 | Ardublock

在ArduBlock上针对引脚事件编程

Arduino上很多时候资源是被浪费的,原因就是使用了delay()。几乎每个Arduino程序中都有delay的存在。因为Arduino的工作速度对于人来说还是太快了。所以我们就需要让Arduino来做更多的事情。另一方面,人们最普遍的做事方法是,遇到什么情况,做出什么反应。就像按下门铃,音乐响起一样。 所以在最新版本的ArduBlock中,加入的针对引脚事件的编程,而且可以同时监测多个引脚的不同事件。 我们参考了许多在Arduino上的事件库,最终选择了Scoop来做为基础。(http://blog.ardublock.com/2013/10/29/evaluating-of-event-driven-libraries-on-arduino/)。 1 我们在Scoop的基础上新添加了”Scoop Event” block,可以对引脚的低电位、高电位、下降沿、上升沿和跳变进行监控。 但需要注意的是,在ArduBlock生成的代码中,并没有使用Arduino 对引脚事件的定义。因为Arduino的事件是基于中断的。而由于硬件的原因,并不是所有的事件都能够触发中断。所以Arduino的定义是不能够使用的。比如在UNO上,CHANGE的值和HIGH的值都为1。在ArduBlock中的具体定义是这样的: 0 -> LOW 1 -> HIGH 2 -> FALLING 3 -> RISING 4 -> CHANGE 有了引脚事件,我们就可以做这样的事情了 pinevent 赶紧来Hack吧

(English) Languages: