所需材料
Arduino UNO、面包板、LED六个、220Ω电阻六个。
连接示意图
为本实验的连接示意图,在各LED正极和Arduino引脚之间,串联了一个限流电阻,并将LED负极和Arduino的GND相连。
电路图:
实物图:
视频效果:
参考程序:
/* Arduino制作流水灯 http://www.arduino.cn/ */ void setup() { // 初始化I/O口 for(int i=2;i<8;i++) pinMode(i,OUTPUT); } void loop() { // 从引脚2到引脚6,逐个点亮LED,等待1秒再熄灭LED for(int i=2;i<7;i++) { digitalWrite(i,HIGH); delay(1000); digitalWrite(i,LOW); } // 从引脚7到引脚3,逐个点亮LED,等待1秒再熄灭LED for(int i=7;i>2;i--) { digitalWrite(i,HIGH); delay(1000); digitalWrite(i,LOW); } }
运行代码即可看到流水灯效果,还可以通过修改程序中引脚的输出顺序来尝试更多不同的点亮LED的方式。
在实验中我们使用了Arduino的数字输出功能控制了LED,通电后,LED就会按设定的程序亮灭。接下来,我们将使用数字输入功能,把LED的亮灭变成人为可控制的。