这节课虽然比较长,写了不少相关内容,主要花了不少篇幅叙述其原理。而其实讲到的写法也不是特别多,最核心的内容就是analog/digital-Write/Read指令。所以在这一篇博文中,主要给大家一些有趣的例子和相关作业。
Example 01: 按钮控制LED灯的通断
程序简介:在这个程序中,可以通过两个开关的通断去控制LED灯处于点亮状态还是熄灭状态。按下位于第8个引脚的开关可以关闭LED灯,按下第9个引脚的开关可以打开LED灯。
图1 Example1的线路搭建
图2 Example1的基础代码
Example 02: 交通灯模拟器
程序简介:连续接入红黄绿三种不同颜色的灯,并接入电阻。连接至Arduino控制器的第3,4,5个引脚之中。代码如图四所示,会在绿灯和红灯的时候各亮5秒,黄灯亮2秒,这个结构类似于流水灯的实现。
图3 Example2的线路搭建
图4 Example2的基础代码
Example 03: 摇杆游戏
程序简介:在这个项目中,将LED灯按顺序接入第2到10个引脚当中,同时接入一个开关,并且接入一个下拉电阻,将其接入到第13个引脚当中(如图五)。这个代码所实现的效果就是,这个灯会来回从第1个到第10个LED灯中闪烁,在闪烁的过程中,按在中间的灯(蓝灯)之下按住按钮。按住按钮之后蓝灯会闪烁两次,然后灯闪烁的频率会持续加快。一共有3条命,如果有3次按不到蓝灯,则游戏结束。代码如图六到八所示。
图5 Example3的线路搭建