新入手体验:三个小实验

一:一个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依次熄灭;

  1. 全熄灭后暂停200ms,间隔200ms闪烁两次;
  2. 然后从中间向两边全部点亮每次间隔200ms,两边向中间熄灭,间隔200ms;
  3. 全熄灭后暂停200ms,间隔200ms闪烁两次;
  4. 两边向中间依次点亮,每次间隔400ms,中间向两边依次点亮,每次间隔400ms,
  5. 两末端亮后暂停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新入手体验:三个小实验的更多相关文章

  1. arduino按钮使用的两个小实验

    一:按钮控制一个灯                                                                                            ...

  2. MacBook 整个配置过程,供新入手MacBook的同学

    这里记录了MacBook 的整个配置过程,可供新入手MacBook和觉得MacBook比较难用的同学参考. 1. 外围拓展 笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再申请领用一个外接 ...

  3. VS2017十五项新功能体验

    Visual Studio 2017十五项新功能体验 Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP ...

  4. 【Arduino】66种传感器模块系列实验(2)---光敏电阻模块

    实验二:光敏电阻传感器模块我手里这块是三针版的,挺秀气吧 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应.光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低, ...

  5. 秒懂JVM的三大参数类型,就靠这十个小实验了

    秒懂JVM的三大参数类型,就靠这十个小实验了 你好,我是悟空哥,「7年项目开发经验,全栈工程师,开发组长,超喜欢图解编程底层原理」.手写了2个小程序,Java刷题小程序,PMP刷题小程序,已发布到公众 ...

  6. 基于 Source Generators 做个 AOP 静态编织小实验

    0. 前言 上接:用 Roslyn 做个 JIT 的 AOP 作为第二篇,我们基于Source Generators做个AOP静态编织小实验. 内容安排如下: source generators 是什 ...

  7. 体验了微信小程序,发现安卓用户终于把果粉“碾压”了一次

    今天早上,张小龙在微信公开课上分享了小程序的理念,并且公布了小程序将于1月9日上线. 为了体现张小龙对未来程序形态的理解,小程序有四个特定:无需安装.触手可及.用完即走.无需卸载.今天,36氪刚好有机 ...

  8. Hadoop之词频统计小实验

    声明:    1)本文由我原创撰写,转载时请注明出处,侵权必究. 2)本小实验工作环境为Ubuntu操作系统,hadoop1-2-1,jdk1.8.0. 3)统计词频工作在单节点的伪分布上,至于真正实 ...

  9. js中关于事件捕获与事件冒泡的小实验

    1.事件冒泡:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发. IE 5.5: div -> body -> document IE 6.0: div - ...

随机推荐

  1. Django之url映射

    url映射的作用 根据Django的MTV模式,url的映射是根据用户输入或传送而来的url路径,来进行区分去执行相应的view函数来响应用户的操作. url映射的方式 Django项目的创建后,会自 ...

  2. 【转】Java学习---HashMap的工作原理

    [原文]https://www.toutiao.com/i6592560649652404744/ HashMap的工作原理是近年来常见的Java面试题.几乎每个Java程序员都知道HashMap,都 ...

  3. 安全之路 —— 利用SVCHost.exe系统服务实现后门自启动

    简介 在Windows系统中有一个系统服务控制器,叫做SVCHost.exe,它可以用来管理系统的多组服务.它与普通的服务控制不同的是它采用dll导出的ServiceMain主函数实现服务运行,详细原 ...

  4. November 10th, 2017 Week 45th Friday

    A little bit of mercy makes the world less cold and more just. 多一点怜悯就可以让这个世界少一点冷酷而多一点正义. Maybe there ...

  5. Python3编写网络爬虫03-正则表达式的使用

    一.正则表达式(处理字符串强大的工具,有特定的语法结构)功能:实现字符串的检索,替换,匹配验证实例: 地址:http://tool.oschina.net/regex/ #测试文本Hello,my p ...

  6. Scala学习之路 (五)Scala的关键字Lazy

    Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载). 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量. 在Java中,要实现延迟加载(懒加载),需要自己手动 ...

  7. 运行metamascara时出现的一些错误

    The difference between mascara and the extension Mascara Is in alpha and some of it's behaviors are ...

  8. (转载)c++引用

    引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价 语法:类型 &引用名=目标变量名: 特别注意: 1.&不是求地址运算符,而是起标志作用 2. ...

  9. input输入框的光标定位的问题

    input输入框的光标定位的问题 在给input输入框赋值的时候,或者在我之前写模拟下拉框js组件的时候,时不时会碰到光标的小bug问题,比如键盘中的 上移或者下移操作,在浏览器中光标会先移到最前端, ...

  10. Java中的单利模式介绍

    单利模式:本来是不准备写的,但是最近发现好多公司面试时都会或多或少的提到单利模式,因此今天把单利模式拉出来说说. 定义:只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且 ...