arduino新入手体验:三个小实验
新入手体验:三个小实验

一:一个LED闪烁
控制要求:1个LED灯,每隔50ms闪烁一次
实物连接图:

控制代码:
//2018.6/11
int LED = ;//定义数字接口10,对应
void setup()
{
pinMode(LED,OUTPUT);//设置数字10 口为输出接口,Arduino 上我们用到的I/O 口都要进行类似这样的定义。
}
void loop() //死循环体
{
digitalWrite(LED,HIGH);//IO口10设置为高电平,点亮数字10 口LED
delay();//延时50MS
digitalWrite(LED,LOW);//IO口10设置为低电平,熄灭数字10 口LED
delay();//延时50MS
}
二:流水灯
控制要求:1.一共6个LED,从左到右每隔200ms依次点亮,然后从右到左每隔200ms依次熄灭;
- 全熄灭后暂停200ms,间隔200ms闪烁两次;
- 然后从中间向两边全部点亮每次间隔200ms,两边向中间熄灭,间隔200ms;
- 全熄灭后暂停200ms,间隔200ms闪烁两次;
- 两边向中间依次点亮,每次间隔400ms,中间向两边依次点亮,每次间隔400ms,
- 两末端亮后暂停200ms,间隔200ms闪烁两次;
实物连接图:

控制代码:
int Led1 = ;//定义数字接口1
int Led2 = ;//定义数字接口2
int Led3 = ;//定义数字接口3
int Led4 = ;//定义数字接口4
int Led5 = ;//定义数字接口5
int Led6 = ;//定义数字接口6 void style_1(void)
{
unsigned char j;
for(j=;j<=;j++)//每隔200ms依次点亮1-6引脚相连的LED灯
{
digitalWrite(j,HIGH);//点亮J引脚相连的LED灯
delay();//延时200ms
}
for(j=;j>=;j--)//每隔200ms依次熄灭6-1引脚相连的LED灯
{
digitalWrite(j,LOW);//熄灭J引脚相连的LED灯
delay();//延时200ms
}
}
//灯闪烁子程序
void flash(void)
{
unsigned char j,k;
for(k=;k<=;k++)//闪烁两次
{
for(j=;j<=;j++)//点亮1~6引脚相连的led灯
digitalWrite(j,HIGH);//点亮于j引脚相连的led灯
delay();//延时200ms
for(j=;j<=;j++)//熄灭1~6引脚相连的led灯
digitalWrite(j,LOW);//熄灭与j引脚相连dled灯
delay();//延时200ms
}
}
//led灯花样显示样式2子程序
void style_2(void)
{
unsigned char j,k;
k=;//设置k的初值为1
for(j=;j>=;j--)
{
digitalWrite(j,HIGH);//点亮灯
digitalWrite(j+k,HIGH);//点亮灯
delay();//延时400ms
k +=;//设置k的值加2
}
k=;//设置k的值为5
for(j=;j<=;j++)
{
digitalWrite(j,LOW);;//熄灭灯
digitalWrite(j+k,LOW);;//熄灭灯
delay();//延时400ms
k -=;//设置k的减2
}
}
//led灯花样显示样式3子程序
void style_3(void)
{
unsigned char j,k;
k=;//设置k的值为5
for(j=;j<=;j++)
{
digitalWrite(j,HIGH);//点亮灯
digitalWrite(j+k,HIGH);//点亮灯
delay();//延时400ms
digitalWrite(j,LOW);//熄灭灯
digitalWrite(j+k,LOW);//熄灭灯
k -=;//设置k的减2
}
k=;//设置k的值为3
for(j=;j>=;j--)
{
digitalWrite(j,HIGH);//点亮灯
digitalWrite(j+k,HIGH);//点亮灯
delay();//延时400ms
digitalWrite(j,LOW);//熄灭灯
digitalWrite(j+k,LOW);//熄灭灯
k +=;//设置k的加2
}
}
void setup()
{
unsigned char i;
for(i=;i<=;i++)//依次设置1-6个数字引脚为输出模式
pinMode(i,OUTPUT);//设置第i个引脚为输出模式
}
void loop()
{
style_1();//样式1
flash();//闪烁
style_2();//样式2
flash();//闪烁
style_3();//样式3
flash();//闪烁
}
三:练习题:SOS信号灯
控制要求:1.三短三长三短闪烁,暂停时间都是100ms,长亮时间间隔为400ms,短亮时间间隔为150ms;
2.一个周期完成时间间隔为5S;
二:流水灯
arduino新入手体验:三个小实验的更多相关文章
- arduino按钮使用的两个小实验
一:按钮控制一个灯 ...
- MacBook 整个配置过程,供新入手MacBook的同学
这里记录了MacBook 的整个配置过程,可供新入手MacBook和觉得MacBook比较难用的同学参考. 1. 外围拓展 笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再申请领用一个外接 ...
- VS2017十五项新功能体验
Visual Studio 2017十五项新功能体验 Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP ...
- 【Arduino】66种传感器模块系列实验(2)---光敏电阻模块
实验二:光敏电阻传感器模块我手里这块是三针版的,挺秀气吧 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应.光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低, ...
- 秒懂JVM的三大参数类型,就靠这十个小实验了
秒懂JVM的三大参数类型,就靠这十个小实验了 你好,我是悟空哥,「7年项目开发经验,全栈工程师,开发组长,超喜欢图解编程底层原理」.手写了2个小程序,Java刷题小程序,PMP刷题小程序,已发布到公众 ...
- 基于 Source Generators 做个 AOP 静态编织小实验
0. 前言 上接:用 Roslyn 做个 JIT 的 AOP 作为第二篇,我们基于Source Generators做个AOP静态编织小实验. 内容安排如下: source generators 是什 ...
- 体验了微信小程序,发现安卓用户终于把果粉“碾压”了一次
今天早上,张小龙在微信公开课上分享了小程序的理念,并且公布了小程序将于1月9日上线. 为了体现张小龙对未来程序形态的理解,小程序有四个特定:无需安装.触手可及.用完即走.无需卸载.今天,36氪刚好有机 ...
- Hadoop之词频统计小实验
声明: 1)本文由我原创撰写,转载时请注明出处,侵权必究. 2)本小实验工作环境为Ubuntu操作系统,hadoop1-2-1,jdk1.8.0. 3)统计词频工作在单节点的伪分布上,至于真正实 ...
- js中关于事件捕获与事件冒泡的小实验
1.事件冒泡:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发. IE 5.5: div -> body -> document IE 6.0: div - ...
随机推荐
- mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
今天mariadb总是启动不了,对于我来说是不能忍受的.然后前往日志文件查看报错信息,提示如下: 出错信息一共就这三行,没有报其他的错误.那只能从红色方框的地方开始入手了. 首先是百度去搜索原因是什么 ...
- 团队作业——Beta冲刺4
团队作业--Beta冲刺 冲刺任务安排 杨光海天 今日任务:在同队成员帮助下,完成了浏览详情界面的跳转,以及图片的嵌入 明日任务:继续完成浏览详情界面 吴松青 今日任务:研究图片详情界面后端函数,遇到 ...
- 团队作业6--展示博客(Alpha版本)
一.团队展示: 1.队名:软件1412--博客管理系统 2.队员学号(标记组长) 曾海明(组长):201421122036 周雅静(组员):201421122003 王珏(组员):2014211 ...
- Tarjan-割点&桥&双连通
$Tarjan$求割点 感觉图论是个好神奇的东西啊,有各种奇奇怪怪的算法,而且非常巧妙. 周末之前说好回来之后进行一下学术交流,于是wzx就教了$Tarjan$,在这里我一定要说: wzx AK ...
- HDU5629:Clarke and tree(DP,Prufer)
Description Input Output Sample Input Sample Output Solution 题意:给你$n$个点,还有每个点的度数,问你任选$i(1\leq i \leq ...
- shiro实战系列(十)之Subject
毫无疑问,在 Apache Shiro 中最重要的概念就是 Subject.'Subject'仅仅是一个安全术语,是指应用程序用户的特定 安全的“视图”.一个 Shiro Subject 实例代表了一 ...
- Python2.7-ConfigParser
ConfigParser模块,用于读写配置文件,配置文件是由各个 section 组成的,每个部分都有一个 [section] 头指示,后面紧跟这部分里的配置信息,一般为 name: value 或 ...
- 关于YARN Node Labels的一点理解
最近在做实验,实验需要进行分区域计算,网上查了资料后发现Yarn Node Labels + Capacity-Scheduler可以实现我的需求 但是当任务提交到capacity-scheduler ...
- DW 破解方法
安装破解方法(断网破解): 开始先请先断开网络连接,断网!!! 1.软件下载完成后,打开软件包如上图4个文件(第1个是安装文件夹,第2个是汉化包,第3个是破解文件,第4个是hosts修改工具). 打开 ...
- day66
今日内容: 1 orm介绍 1 tools--->Run manage.py Task python3 manage.py makemigrations 只需要敲命令:makem ...