使用ArduBlock来挖掘Arduino更多的可能

Arduino的使用情况越来越多,我们早已不再仅仅满足于使用按钮来点亮一个LED。我们需要让Arduino来做更多的事情。
比如,我们在Arduino上A0连接一个电位器,9号口连接一个LED。我们用电位器来控制灯的亮度。相信很快我们就能完成程序。

image003

我们有想通过串口看到现在A0上读到的数值,相信这也不会难到我们。

image007

咦?为什么在这里会有个delay()?因为如果没有延时函数,会造成数据刷得太快导致什么都看不清楚;在某些情况下面,甚至有可能由于串口疯狂的输出而导致Arduino无法重新下载程序。
好,那么如果我们既想用A0来控制灯的亮度,同时又想从串口看到A0的数据呢?下面就是一个很简单的做法。

image005

但是,程序下载去Arduino后就发现了一个问题,亮度并不随着转动电位器而平滑变化,会有一定的延时。问题就出在延时上面,随后我们就需要一个改进的程序来解决这个问题。

好像程序可以工作,但是如果还需要一个事件,比如有一个状态指示灯随着A0的读数改变闪动的频率呢?程序就变得难读而无法控制。
这时候,我们就需要用ArduBlock中的Scoop模块

image009

这样,我们还能加入其他的控制

image011

这样是不是很方便呢?

 

(English) Languages: