论文部分内容阅读
Arduino 并不仅仅是一块小小的开发板,而是一个基于灵活、易于使用的硬件和软件的开源电子开发平台,它既包含了硬件——各个型号的开发板、扩展板,也提供了开发所需的软件——开发环境和许许多多开发者创造的代码。这是特意为艺术家、设计师、业余爱好者和感兴趣的人创建的交互式对象和环境。由于提供了各种传感器的函数包,所以就算没有电子信息基础的爱好者,也可以使用Arduino快速开发出嵌入式作品。
一、 流水灯制作
1)实验器件
LED灯:6个
220Ω的电阻:6个
多彩面包板实验跳线:若干
2)实验连线
按照二极管的接线方法,将6个LED灯依次接到数字1~6引脚上。如图1流水灯实验的连线原理图,实物连接效果图2:
3)实验原理
在生活中我们经常会看到一些由各种颜色的LED灯组成的广告牌,广告牌上各个位置上的LED灯不断地变化,形成各种效果。本节实验就是利用LED灯编程模拟广告灯效果。
程序参考:
int BASE = 2 ; //第一顆LED 接的 I/O 脚
int NUM = 6; //LED 的个数
void setup()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
pinMode(i, OUTPUT); //设定数字I/O脚为输出
}
}
void loop()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, LOW); //设定数字I/O脚输出为“低”,即逐渐关灯
delay(200); //延迟
}
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, HIGH); //设定数字I/O脚输出为“低”,即逐渐开灯
delay(200); //延迟
}
}
二、交通灯设计
上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3 个颜色的小灯,就可以实现我们模拟交通灯的实验了。我们完成这个实验所需的元件除了Arduino 控制器和下载线还需要的硬件如下:
红色M5 直插LED*1
黄色M5 直插LED*1
绿色M5 直插LED*1
220Ω电阻*3
面包板*1
面包板跳线*1 扎
准备好上述元件我们就可以开工了,我们可以按照上面小灯闪烁的实验举一反三,下面是我们提供参考的原理图(图4),我们使用的分别是数字10、7、4接口。
既然是交通灯模拟实验,红黄绿三色小灯闪烁时间就要模拟真实的交通灯(图5),我们使用Arduino 的delay()函数来控制延时时间,相对于C 语言就要简单许多了。
下面是一段参考程序:
int redled =10; //定义数字8 接口
int yellowled =7; //定义数字7 接口
int greenled =4; //定义数字4 接口
void setup()
{
pinMode(redled, OUTPUT);//定义红色小灯接口为输出接口
pinMode(yellowled, OUTPUT); //定义黄色小灯接口为输出接口
pinMode(greenled, OUTPUT); //定义绿色小灯接口为输出接口
}
void loop()
{
digitalWrite(greenled, HIGH);////点亮 绿灯
delay(5000);//延时5秒
digitalWrite(greenled, LOW); //熄灭 绿灯
for(int i=0;i<3;i++)//闪烁交替三次,黄灯闪烁效果
{
delay(500);//延时0.5 秒
digitalWrite(yellowled, HIGH);//点亮 黄灯
delay(500);//延时0.5 秒
digitalWrite(yellowled, LOW);//熄灭 黄灯
}
delay(500);//延时0.5 秒
digitalWrite(redled, HIGH);//点亮 红灯
delay(5000);//延时5 秒
digitalWrite(redled, LOW);//熄灭 红灯
}
下载程序完成后就可以看到我们自己设计控制的交通灯了。注意:此设计电路跟流水灯的极为相似,实验效果:绿灯亮
一、 流水灯制作
1)实验器件
LED灯:6个
220Ω的电阻:6个
多彩面包板实验跳线:若干
2)实验连线
按照二极管的接线方法,将6个LED灯依次接到数字1~6引脚上。如图1流水灯实验的连线原理图,实物连接效果图2:
3)实验原理
在生活中我们经常会看到一些由各种颜色的LED灯组成的广告牌,广告牌上各个位置上的LED灯不断地变化,形成各种效果。本节实验就是利用LED灯编程模拟广告灯效果。
程序参考:
int BASE = 2 ; //第一顆LED 接的 I/O 脚
int NUM = 6; //LED 的个数
void setup()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
pinMode(i, OUTPUT); //设定数字I/O脚为输出
}
}
void loop()
{
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, LOW); //设定数字I/O脚输出为“低”,即逐渐关灯
delay(200); //延迟
}
for (int i = BASE; i < BASE + NUM; i ++)
{
digitalWrite(i, HIGH); //设定数字I/O脚输出为“低”,即逐渐开灯
delay(200); //延迟
}
}
二、交通灯设计
上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3 个颜色的小灯,就可以实现我们模拟交通灯的实验了。我们完成这个实验所需的元件除了Arduino 控制器和下载线还需要的硬件如下:
红色M5 直插LED*1
黄色M5 直插LED*1
绿色M5 直插LED*1
220Ω电阻*3
面包板*1
面包板跳线*1 扎
准备好上述元件我们就可以开工了,我们可以按照上面小灯闪烁的实验举一反三,下面是我们提供参考的原理图(图4),我们使用的分别是数字10、7、4接口。
既然是交通灯模拟实验,红黄绿三色小灯闪烁时间就要模拟真实的交通灯(图5),我们使用Arduino 的delay()函数来控制延时时间,相对于C 语言就要简单许多了。
下面是一段参考程序:
int redled =10; //定义数字8 接口
int yellowled =7; //定义数字7 接口
int greenled =4; //定义数字4 接口
void setup()
{
pinMode(redled, OUTPUT);//定义红色小灯接口为输出接口
pinMode(yellowled, OUTPUT); //定义黄色小灯接口为输出接口
pinMode(greenled, OUTPUT); //定义绿色小灯接口为输出接口
}
void loop()
{
digitalWrite(greenled, HIGH);////点亮 绿灯
delay(5000);//延时5秒
digitalWrite(greenled, LOW); //熄灭 绿灯
for(int i=0;i<3;i++)//闪烁交替三次,黄灯闪烁效果
{
delay(500);//延时0.5 秒
digitalWrite(yellowled, HIGH);//点亮 黄灯
delay(500);//延时0.5 秒
digitalWrite(yellowled, LOW);//熄灭 黄灯
}
delay(500);//延时0.5 秒
digitalWrite(redled, HIGH);//点亮 红灯
delay(5000);//延时5 秒
digitalWrite(redled, LOW);//熄灭 红灯
}
下载程序完成后就可以看到我们自己设计控制的交通灯了。注意:此设计电路跟流水灯的极为相似,实验效果:绿灯亮