目录

一、实验目的

二、实验设备与环境

三、实验重点

四、实验难点

五、实验内容

5.1实验任务

5.2实验原理

5.3实验内容

5.4实验结果

5.5思考题


一、实验目的

1熟练掌握Arduino实验基本过程;

2熟悉并掌握变量、基本数据类型、循环控制语句;

3熟悉接I/O口的定义与函数的使用

4掌握流水灯控制程序的编写与调试

二、实验设备与环境

实验设备:Arduino UNO套件、Arduino IDE、计算机、LED灯6个、220Ω电阻6个、跳线若干

三、实验重点

1.实验电路连接;2.I/O函数;3.循环语句

四、实验难点

1.I/O函数

五、实验内容

5.1实验任务

任务描述:搭建LED多灯连接电路;编写多LED灯的流水灯控制程序;进行流水灯电路调试;拓展并实现不同流水灯效果。

5.2实验原理

通过Arduino I/O接入LED,设置接口为输出模式,高电平LED灯点亮、低电平LED灯熄灭,亮灭的时长由延时控制,LED灯的亮灭在视觉上形成闪烁状态或流动状态,通过编写程序控制LED输出的状态与延时,实现构想的效果。

1.LED多灯连接电路 

说明:用fritzing软件绘制电路图并生成电路原理图。

LED发光二极管负极与ArduinoGND引脚间串联一个220Ω限流电阻,限制电流过大,保护主板与二极管的安全。

2.Arduino IDE语法

(1)变量:变量命名规则、变量命名习惯、变量与常量类型的定义

(2)函数:pinMode()、digitalWrite()、delay()

(3)程序控制语句:for循环语句

// for ...循环结构

for (表达式1;表达式2;表达式3) {语句块;

}

// 表达式1初始化语句

// 表达式2为判断语句

// 表达式3为步进语句

3.Mixly程序语句模块

数字输出引脚定义语句块、数据语句块、循环语句块、延时语句块

如板载13脚LED灯闪烁程序语句:

5.3实验内容

1.连接实验电路

注意二极管的方向不能接反。

2.编写源程序,实现逐个点亮LED、等待1秒熄灭的效果

(1)Arduino IDE程序

int i = 0;void setup() {pinMode(8,OUTPUT);pinMode(9,OUTPUT);pinMode(10,OUTPUT);pinMode(11,OUTPUT);pinMode(12,OUTPUT);}void loop() {for(int i=7;i<13;i++){digitalWrite(i,HIGH);delay(1000);digitalWrite(i,LOW);}for(int i=12;i>6;i--) {digitalWrite(i,HIGH);delay(1000);digitalWrite(i,LOW);}}

(2)Mixly程序

3.程序测试

(1)程序测试;

(2)实验结果

4.重复实验步骤2-3要求:重新编写源程序,实现2种以上不同的LED灯流水效果,并通过功能测试。

Arduino IDE程序

void setup(){pinMode(7, OUTPUT);pinMode(8, OUTPUT);pinMode(9, OUTPUT);pinMode(10, OUTPUT);}void loop(){digitalWrite(7,HIGH);delay(1000);digitalWrite(7,LOW);digitalWrite(8,HIGH);delay(1000);digitalWrite(8,LOW);digitalWrite(9,HIGH);delay(1000);digitalWrite(9,LOW);digitalWrite(10,HIGH);delay(1000);digitalWrite(10,LOW);}

5.4实验结果

结果:在本次实验中,实验1中亮灯结果为依次亮灯,实现逐个点亮LED、等待1秒熄灭。实验2的结果为一次亮灯,只亮前四个灯。

反思:首先,通过本此实验我更加熟练地使用Arduino IDE软件,以及通过Arduino IDE软件来编译代码控制Arduino微控制板,编译所需要的源代码控制微控制板,其次,在本次实验中,实验1中亮灯结果为依次亮灯,实现逐个点亮LED、等待1秒熄灭。实验2的结果为一次亮灯,只亮前四个灯。最后,希望下次继续努力学习,再接再厉。

作品:

5.5思考题

1.实现流水灯控制的重点是什么?需要注意什么?

【Arduino实验02 LED流水灯】相关推荐

  1. C51单片机实验——LED流水灯

    实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...

  2. 【嵌入式系统基础实验一】-----led流水灯及串口通信的HAL库方式和寄存器编程方式实现,输出波形检测

    文章目录 1.实验知识点简要解析 1.1串口通信协议 1.2 RS232.485电平与TTL电平的区别 1.3 USB/TTL转232"模块 2.LED流水灯的寄存器地址 和HAL库这两种方 ...

  3. Arduino打造LED流水灯

    作者:陈帅华-探索技术艺术与国学之美 原文链接:http://www.shuaihuajun.com/article/arduino-flow-led/ 灯红酒绿的城市,瓜果飘香的乡村,视觉与嗅觉灵敏 ...

  4. S5PV210 | 裸机汇编LED流水灯实验

    S5PV210 | 裸机汇编LED流水灯实验 开发板: 1.原理图 上图中,当按下POWER键后,VDD_5V和VDD_IO会产生5V和3.3V的电压,其中D26无须GPIO控制,为常亮状态,即我们所 ...

  5. 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解

    利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...

  6. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  7. 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...

    实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...

  8. FPGA XILINX SPARTAN6 ISE14.7 LED流水灯实验

    文章目录 前言 1 ISE安装调试遇到的问题 1.1 关于ISE的license无法导入的问题解决方法 1.2 解决Xilinx_ISE 14.7在Win10下选择"open project ...

  9. 51单片机 | 点亮第一个LED | LED 闪烁实验 | LED流水灯实验

    文章目录 一.51单片机GPIO介绍 1.GPIO概念 2.GPIO 结构框图与工作原理 2.1 P0端口 2.2 P1端口 2.3 P2端口 2.4 P3端口 2.5 要点 二.LED简介 三.硬件 ...

最新文章

  1. 《设计领导力:顶尖设计领导者建设和发展成功设计团队》一2.4 雇比你聪明的人...
  2. 【翻译自mos文章】OGG的集成捕捉模式支持Oracle database标准版么?
  3. javascript基础教程_JavaScript基础教程(九)对象、类的定义与使用
  4. VTK:vtkCursor3D用法实战
  5. python chrome headless_[技巧] chrome headless 爬虫抓取websoket 数据
  6. 关于 Unity WebGL 的探索
  7. python编程(关于cocos2d)
  8. js检测是否安装java_js判断当前浏览器是否是源生app的webview
  9. linux安装Telnet工具
  10. 基于WTN6040F-8S语音芯片ic在助眠耳机产品的设计解决方案
  11. 深入浅出各种边缘检测算子及其推导
  12. c# workflow集成_将Google Wave与Windows Workflow集成
  13. 订单(一)——准备订单数据
  14. 运维自动化之----ansible中play的高级用法模板(7)
  15. 2022年全球与中国超快激光器市场现状及未来发展趋势
  16. 使用电信云时做对象储存时的异常信息:com.amazonaws.services.s3.model.AmazonS3Exception
  17. 梦幻鸿蒙石任务,梦幻西游鸿蒙石之鉴任务攻略 鸿蒙石之鉴攻略
  18. 向爱康家园投稿:将“女排精神”发扬到工作中去
  19. 浅谈模式 - 策略模式
  20. 由百事引起的、关于五月天的 胡言乱语

热门文章

  1. Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数
  2. 黑马程序员——JAVA菜鸟修炼记之天下大势:Java体系鸟瞰
  3. 线性回归中“回归”的含义
  4. SI522如何兼容:RC522 FM17520 CV520 资料
  5. 人脸识别学生考勤系统【1】
  6. java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
  7. 算法题:求s=a+aa+aaa+aaaa+aa…a的值
  8. U盘无法复制大于4G的文件
  9. QPBOC之GPO(一):CVM处理
  10. 天津工业大学计算机研究生专业课,【计算机考研】院校信息-天津工业大学