【Arduino实验02 LED流水灯】
目录
一、实验目的
二、实验设备与环境
三、实验重点
四、实验难点
五、实验内容
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流水灯】相关推荐
- C51单片机实验——LED流水灯
实验一 LED流水灯实验报告 实验名称:LED流水灯实验 实验环境:普中实验系统:Keil μVision 4软件: 实验目的: (1)掌握uVision实验环境的使用 (2)掌握单片机I/O控制方法 ...
- 【嵌入式系统基础实验一】-----led流水灯及串口通信的HAL库方式和寄存器编程方式实现,输出波形检测
文章目录 1.实验知识点简要解析 1.1串口通信协议 1.2 RS232.485电平与TTL电平的区别 1.3 USB/TTL转232"模块 2.LED流水灯的寄存器地址 和HAL库这两种方 ...
- Arduino打造LED流水灯
作者:陈帅华-探索技术艺术与国学之美 原文链接:http://www.shuaihuajun.com/article/arduino-flow-led/ 灯红酒绿的城市,瓜果飘香的乡村,视觉与嗅觉灵敏 ...
- S5PV210 | 裸机汇编LED流水灯实验
S5PV210 | 裸机汇编LED流水灯实验 开发板: 1.原理图 上图中,当按下POWER键后,VDD_5V和VDD_IO会产生5V和3.3V的电压,其中D26无须GPIO控制,为常亮状态,即我们所 ...
- 单片机led流水灯实验c语言程序,单片机LED流水灯实验及流程图源代码详解
利用实验室提供的单片机实验开发板的最小系统电路模块.流水灯电路模块,以及Protues仿真软件搭建电路,实现I/O口循环流水灯演示效果. LED流水灯控制电路如图2-1所示,八个LED灯D0-D7(可 ...
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- 从左到右的流水灯单片机课程设计实验报告c语言版,流水灯_单片机课程设计-实验-LED流水灯.doc...
实验 LED流水灯 P0口作输出口,经74LS244驱动,接8只发光二极管LED0-LED7.当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭.编写程序,使8个发光二极管循环点亮,时间间隔约 ...
- FPGA XILINX SPARTAN6 ISE14.7 LED流水灯实验
文章目录 前言 1 ISE安装调试遇到的问题 1.1 关于ISE的license无法导入的问题解决方法 1.2 解决Xilinx_ISE 14.7在Win10下选择"open project ...
- 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简介 三.硬件 ...
最新文章
- 《设计领导力:顶尖设计领导者建设和发展成功设计团队》一2.4 雇比你聪明的人...
- 【翻译自mos文章】OGG的集成捕捉模式支持Oracle database标准版么?
- javascript基础教程_JavaScript基础教程(九)对象、类的定义与使用
- VTK:vtkCursor3D用法实战
- python chrome headless_[技巧] chrome headless 爬虫抓取websoket 数据
- 关于 Unity WebGL 的探索
- python编程(关于cocos2d)
- js检测是否安装java_js判断当前浏览器是否是源生app的webview
- linux安装Telnet工具
- 基于WTN6040F-8S语音芯片ic在助眠耳机产品的设计解决方案
- 深入浅出各种边缘检测算子及其推导
- c# workflow集成_将Google Wave与Windows Workflow集成
- 订单(一)——准备订单数据
- 运维自动化之----ansible中play的高级用法模板(7)
- 2022年全球与中国超快激光器市场现状及未来发展趋势
- 使用电信云时做对象储存时的异常信息:com.amazonaws.services.s3.model.AmazonS3Exception
- 梦幻鸿蒙石任务,梦幻西游鸿蒙石之鉴任务攻略 鸿蒙石之鉴攻略
- 向爱康家园投稿:将“女排精神”发扬到工作中去
- 浅谈模式 - 策略模式
- 由百事引起的、关于五月天的 胡言乱语
热门文章
- Java调用linux指令工具类,直接执行cmd,执行grep指令返回结果,执行sed追加指令,hdfs下载指令,获取文件行数
- 黑马程序员——JAVA菜鸟修炼记之天下大势:Java体系鸟瞰
- 线性回归中“回归”的含义
- SI522如何兼容:RC522 FM17520 CV520 资料
- 人脸识别学生考勤系统【1】
- java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
- 算法题:求s=a+aa+aaa+aaaa+aa…a的值
- U盘无法复制大于4G的文件
- QPBOC之GPO(一):CVM处理
- 天津工业大学计算机研究生专业课,【计算机考研】院校信息-天津工业大学