实验一 基于Arduino开发板的流水灯实验

本文详细描述了一次关于使用Arduino开发板进行流水灯实验的过程,涉及实验目的、原理、步骤、所需设备以及电路和程序设计。通过实践学习了Arduino编程和硬件控制技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

目录

1.1 实验题目

1.2 实验目的

1.3 实验原理

1.4 实验步骤

1.5 实验仪器

1.6 电路设计

1.7 程序设计

1.8 实验总结 


B站搜索:Wm锰

7839c67371fc4d20e737db56100219c3.png


1.1 实验题目

  • 本次实验题目为:基于Arduino开发板的流水灯实验

1.2 实验目的

  • 通过基于Arduino开发板的流水灯实验,学习和理解Arduino的基本编程和硬件控制能力,掌握简单电路连接和程序设计。 

1.3 实验原理

  •  流水灯实验通过Arduino的数字引脚控制多个LED,使它们依次点亮,然后逆序熄灭,形成类似流水的效果。这涉及到Arduino的基本编程概念,包括引脚设置、数字输出和延迟等。

1.4 实验步骤

  1. 将LED与电阻连接,确保极性正确。
  2. 将LED连接到Arduino的数字引脚,多个LED按照线性排列连接到不同的引脚。
  3. 连接Arduino到电脑,使用Arduino IDE编写并上传流水灯的程序。
  4. 观察LED的流水灯效果。

1.5 实验仪器

完成本次实验所需的元器件如表 1所示。

表 1 器材清单

元器件

数量

备注

Arduino开发板

1个

/

串口线

1条

/

面包板

1个

/

LED灯

6个

/

1KΩ电阻

6个

/

杜邦线

若干

/


1.6 电路设计

如图 1所示,为本次实验的电路设计图。

0948092fbe41f706087e30d60c56e9c1.png

图 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开发奠定了基础。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值