记录Arduino实训课:流水灯实验
一、实训目标
1.掌握Arduino开发板流水灯电路搭建方法,熟悉电子元件的连接与使用。
2.学会使用ArduinoIDE编写、上传流水灯程序,理解代码逻辑与功能实现。
3.通过小组协作培养分工合作能力,提高团队沟通与协调效率。
4.理解嵌入式系统中“输入-处理-输出”的基本逻辑在流水灯实验中的应用,为后续复杂项目奠定基础。
二、小组分工安排
王金铭,负责整体电路设计、硬件连接及调试,确保电路连接正确,指导其他成员进行硬件操作。
孙思冉,控制程序,负责调试与上传,编写代码,优化程序逻辑,解决代码运行中出现的问题,确保程序稳定运行。
张瑞艺,记录实验过程、数据及问题,撰写实训报告,整理实验资料,拍摄实验过程中的关键步骤与成果,确保报告内容完整、准确。
叶子喻,检查电路安全,协助调试,确保操作规范,全程监督实验过程,检查电路连接是否正确,防止短路、断路等安全隐患,提醒组员规范操作,避免硬件损坏。
李宇轩,负责把控实验进度,协调各组员工作,制定实验时间表,确保实验按计划进行,及时协调解决各成员在实验过程中遇到的困难与矛盾,保证团队高效运转。
李彤,负责实验器材的管理与维护,确保器材正常使用,实验前检查器材是否齐全、完好,如有损坏及时更换,实验中协助成员领取、归还器材,实验后整理器材。
三、实训准备
1.硬件准备
ArduinoUno开发板1套:作为核心控制单元,为流水灯实验提供硬件基础。
5mmLED灯4个:组成流水灯的发光部分,通过不同颜色和顺序的点亮实现视觉效果。
220Ω限流电阻1个:与LED灯串联,限制电流大小,防止LED灯因电流过大而损坏。
面包板1块:用于搭建电路,方便快速连接和更改电路结构。
杜邦线若干:连接各个电子元件与开发板,确保电路的连通性。
USB数据线1根:用于连接开发板与电脑,实现程序的上传与调试。
2.软件准备
安装ArduinoIDE开发环境:在电脑上安装ArduinoIDE软件,作为编写、上传和调试代码的平台。
确保电脑USB驱动正常:检查电脑是否正确安装了Arduino开发板的USB驱动,保证开发板与电脑之间的通信正常。
四、实训步骤
阶段一:小组讨论与方案设计
1.全体组员共同学习实训要求,明确目标
2.讨论确定分工方案和操作流程
3.制定初步的实验步骤和预期结果
阶段二:硬件搭建
1.检查所有硬件是否齐全可用
对照器材清单,逐一检查硬件数量和质量,确保无遗漏、损坏。如发现问题,及时更换或补充。
2.在面包板上搭建流水灯电路:
按照电路图,将LED长脚(正极)通过220Ω电阻分别连接到Arduino数字引脚2-9(共8个引脚),确保每个LED都对应一个数字引脚。LED短脚(负极)连接到Arduino的GND引脚,形成电流通路。组员全程监督电路连接过程,检查是否有短路、虚接等安全隐患。
3.仔细检查电路连接,确保无短路、虚接
对照电路图,逐个检查每个元件的连接是否正确、牢固。使用万用表等工具检测电路的连通性和电阻值,确保电路正常。
4.连接USB数据线,为开发板供电
将USB数据线的一端连接到电脑USB接口,另一端连接到Arduino开发板。打开发发板上的电源开关,观察指示灯是否亮起,确认开发板正常供电。
阶段三:程序编写与调试
1.打开ArduinoIDE,新建项目
在电脑上打开ArduinoIDE软件,创建一个新的草图(项目)。保存草图到指定文件夹,方便后续查找和管理。
2.输入流水灯闪烁程序:

voidsetup(){
for(inti=2;i<=9;i++){//初始化数字引脚2-9为输出模式
pinMode(i,OUTPUT);
}
}
voidloop(){
for(inti=2;i<=9;i++){//控制LED从左到右依次点亮
digitalWrite(i,HIGH);//设置引脚输出高电平,点亮LED
delay(200);//延时200毫秒
}
for(inti=9;i>=2;i--){//控制LED从右到左依次熄灭
digitalWrite(i,LOW);//设置引脚输出低电平,熄灭LED
delay(200);//延时200毫秒
}
}
```
3.检查代码逻辑,进行语法调试
一起检查代码是否有语法错误,如拼写错误、标点符号错误等。
阶段四:实验记录与报告
1.记录实验过程中的关键步骤:
从实验准备开始,详细记录每个阶段的任务分配、硬件搭建过程、电路连接方式、程序编写思路等。记录每个成员在实验中的具体操作和贡献,如何设计电路,如何调试程序等。对于实验中出现的意外情况或临时调整的方案,也进行详细记录。
2.拍摄电路连接图、程序代码截图:
使用相机或手机,从多个角度拍摄清晰的电路连接图,确保能清晰看到每个元件的连接方式和引脚编号。拍摄ArduinoIDE中的完整程序代码截图,包括代码的注释和行号,方便在报告中展示代码细节。
3.记录遇到的问题及解决方法:
例如:在实验中发现LED灯流水不顺畅,经过检查发现是某个电阻连接松动,重新连接后流水灯正常工作。
再如:程序上传后LED灯不亮,经过排查发现是代码中引脚模式设置错误,将OUTPUT错误地写成了INPUT,修改后问题解决。
4.撰写实训报告,包含以下内容:
实验目的:阐述本次流水灯实验的目标,如掌握Arduino开发板流水灯电路搭建方法、学会使用ArduinoIDE编写上传流水灯程序等。
小组分工:详细介绍每个组员的分工内容和具体职责,可采用表格形式展示,体现团队协作的合理性。
硬件连接图:插入拍摄的清晰硬件连接图,并对图中的关键部分进行标注说明,帮助读者更好地理解电路结构。
程序代码:粘贴完整的程序代码,并在代码中添加详细的注释,解释代码的逻辑和功能,必要时可对代码中的重点部分进行截图展示。
实验结果:描述实验最终实现的效果,如流水灯是否按照预期顺序正常流水闪烁,展示实验成功的照片或视频截图等。
心得体会:每个组员分享自己在实验过程中的收获、体会和不足之处,可从硬件搭建、程序编写、团队协作等多个角度进行总结。
阶段五:成果展示与总结


1.分享实验过程中的经验和教训:
完成Arduino流水灯实验时,那种从混乱到有序的成就感至今难忘。当代码上传成功、LED开始按预设节奏流动的瞬间,仿佛看到抽象的代码化作了指尖跃动的光。起初接线路时手忙脚乱,要么正负极插反,要么电阻漏接,第四个LED总是倔强地“罢工”,然后发现这个LED居然是坏的,编写代码时,也是十分不易的,总是少写或多写,有意思的是我们组在运行的时候一直报错,便请求老师帮助,老师认真的从头看到尾都发现不了哪个语句出了错,最后才发现我们多敲了一段代码,出错一个小小的编码这个实验就无法完成,调试时反复核对引脚编号和代码逻辑,才意识到硬件与软件必须像齿轮般严丝合缝。最终,当灯光如溪水般从一端流淌到另一端,甚至尝试加入反向循环、改变灯闪光的频率时,突然对“控制”二字有了实感——原来只需几行代码,就能让冰冷的元件焕发生机。这小小的流水灯不仅是一串闪烁的光点,更像是打开了一扇新世界的大门:原来创造可以如此简单,而技术的浪漫就藏在每一次烧录后的微光里。总结的时候老师说其实这就是演唱会上灯牌的设计逻辑,我们从只是做一个简单的流水灯实验到意识到生活中处处是算法有了实感。
2.教师点评,总结实训要点:
教师对每个小组的展示进行点评,肯定实验中的亮点和创新之处,如独特的电路设计、巧妙的程序优化等。
针对实验中普遍存在的问题进行集中讲解,如常见的电路连接错误、程序编写中的典型错误等,帮助学生加深对这些问题的理解和认识。
最后,教师对本次实训的整体情况进行总结,回顾实训的主要目标和要点,强调Arduino技术在实际应用中的重要性和前景,鼓励学生在课后继续深入学习和探索。
五、注意事项
1.全程监督:
在实验开始前,要对所有硬件进行初步检查,确保没有破损、短路等安全隐患。在电路连接过程中,要密切关注成员的操作,及时纠正不规范的连接方式,如导线未插紧、元件放置位置错误等,防止短路等危险情况发生。确保开发板在断电状态下进行电路连接,避免因误操作导致开发板损坏或电路短路引发安全事故。
2.发现问题时,小组共同讨论解决方案:
当实验中遇到问题,如程序无法正常运行、LED灯不亮等,所有组员立即停止手头的工作,围坐在一起共同分析问题原因。
从硬件角度进行排查,检查电路连接是否正确、元件是否损坏等;从软件角度进行排查,检查程序代码是否有错误、逻辑是否合理等;其他组员积极提供思路和建议,共同商讨解决。
3.实验结束后,整理好器材,保持实验台面整洁:
实验结束后,大家对实验器材进行整理归位,将Arduino开发板、LED灯、电阻、面包板、杜邦线等逐一收拾整齐,放入相应的收纳盒或工具箱中。
清理实验台面,擦拭掉台面上的灰尘、污渍等,确保实验环境恢复到初始整洁状态,为下次实验做好准备。
六、扩展任务
1.调整LED闪烁频率,实现不同的流水闪烁效果:
在原有程序的基础上,通过修改代码中的delay函数参数来调整LED闪烁频率,如将delay(200)修改为delay(100)或delay(300),观察流水灯闪烁速度的变化。进一步尝试实现更复杂的闪烁效果,如让LED灯以不同的间隔时间闪烁、实现流水灯的加速和减速效果等,激发学生的创造力和编程思维。
2.尝试使用其他数字引脚控制流水灯:
改变电路连接,将部分或全部LED灯的正极从原来的数字引脚(如引脚2-9)改接到其他未使用的数字引脚(如引脚10-13),相应地修改程序代码中的引脚编号,重新编写控制逻辑,确保流水灯仍能按照预期顺序正常闪烁。