目录
1.1 实验题目
- 本次实验题目为:基于Arduino开发板的流水灯实验
1.2 实验目的
- 通过基于Arduino开发板的流水灯实验,学习和理解Arduino的基本编程和硬件控制能力,掌握简单电路连接和程序设计。
1.3 实验原理
- 流水灯实验通过Arduino的数字引脚控制多个LED,使它们依次点亮,然后逆序熄灭,形成类似流水的效果。这涉及到Arduino的基本编程概念,包括引脚设置、数字输出和延迟等。
1.4 实验步骤
- 将LED与电阻连接,确保极性正确。
- 将LED连接到Arduino的数字引脚,多个LED按照线性排列连接到不同的引脚。
- 连接Arduino到电脑,使用Arduino IDE编写并上传流水灯的程序。
- 观察LED的流水灯效果。
1.5 实验仪器
完成本次实验所需的元器件如表 1所示。
表 1 器材清单
元器件 | 数量 | 备注 |
Arduino开发板 | 1个 | / |
串口线 | 1条 | / |
面包板 | 1个 | / |
LED灯 | 6个 | / |
1KΩ电阻 | 6个 | / |
杜邦线 | 若干 | / |
1.6 电路设计
如图 1所示,为本次实验的电路设计图。
图 1 流水灯电路图
1.7 程序设计
以下是结合本次实验的电路设计图编写的实验程序,可以直接复制到Arduino单片机中进行烧录,烧录完成后即可实现本次实验要求达到的效果。
void setup(){
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
pinMode(5,OUTPUT);
pinMode(4,OUTPUT);
pinMode(3,OUTPUT);
pinMode(2,OUTPUT);
}
void loop(){
for(int i=1;i<=10;i++)
{
digitalWrite(7,HIGH);
delay(50);
digitalWrite(7,LOW);
delay(50);
digitalWrite(6,HIGH);
delay(50);
digitalWrite(6,LOW);
delay(50);
digitalWrite(5,HIGH);
delay(50);
digitalWrite(5,LOW);
delay(50);
digitalWrite(4,HIGH);
delay(50);
digitalWrite(4,LOW);
delay(50);
digitalWrite(3,HIGH);
delay(50);
digitalWrite(3,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
}
}
1.8 实验总结
观察实验现象,LED按照代码中的顺序依次点亮和逆序熄灭,形成了流水灯的效果。通过调整延时函数的数值,可以改变流水灯效果的速度。
通过这个实验,我学到了如何使用Arduino控制多个LED,了解了基本的硬件连接和编程语法。实验过程中,我遇到了一些问题,例如电路连接错误或代码中的错误,但通过检查和调试逐渐解决了这些问题。这个实验为我进一步学习和探索Arduino开发奠定了基础。