KE0112 Arduino 超级版学习套件

  Arduino 学习套件

KE0082

目录

1、产品介绍 3

2、清单 3

3、Arduino IDE和驱动的安装 8

4、Arduino IDE的使用方法 14

5、实验课程 16

实验一 LED 闪烁实验 16

实验二 呼吸灯实验 17

实验三 广告灯实验 19

实验四 按键控制LED实验 20

实验五 抢答器实验 22

实验六 电位器调控灯光亮度实验 24

实验七 感光灯实验 25

实验八 有源蜂鸣器实验 27

实验九 无源蜂鸣器实验 28

实验十 火焰报警实验 32

实验十一 温馨水杯实验 33

实验十二 魔术光杯实验 35

实验十三 红外遥控解码实验 37

实验十四 一位数码管显示实验 39

实验十五 74HC595驱动一位数码管实验 43

实验十六 舵机控制实验 45

实验十七 四位数码管显示数字实验 47

实验十八 1602液晶显示实验 55

实验十九 超声波测距显示实验 60

实验二十 1302时钟显示实验 63

实验二十一 人体红外感应实验 66

实验二十二 温湿度显示实验 67

实验二十三 摇杆模块数据显示实验 69

实验二十四 继电器控灯实验 72

实验二十五 水蒸气检测显示实验 73

实验二十六 声控灯实验 75

实验二十七 步进电机实验 77

实验二十八 姿态传感器实验 79

实验二十九 震动检测传感器实验 82

6、相关资料链接地址 84

1、产品介绍

Arduino 超级版学习套件包含我们学习Arduino 单片机常用到的传感器模块、元器件和Arduino控制板。同时我们还会根据这些元器件和传感器模块,提供一些基Arduino控制板的学习课程,课程包含了接线方法、测试代码、实验结果等信息,它让你对这些元器件、传感器模块和Arduino控制板有个初步的了解。

2、清单

编码 名称 规格型号 数量 图片
1 遥控器 JMP-1 17键86*40*6.5MM 黑色 1 1
2 keyes传感器 keyes 人体红外热释电传感器 1 KE0054 (2)
3 keyes传感器 keyes 1302时钟传感器 1 KE0050 (1)
4 keyes传感器 keyes 超声波传感器 1 MD0017 (1)
5 keyes传感器 keyes 摇杆模块传感器(焊盘孔) 红色 环保 1 KE0051 (1)
6 keyes模块 keyes 5V 单路继电器模块(焊盘孔) 红色 环保 1 KE0052 (1)
7 keyes传感器 Keyes Steam Seneor 水滴水蒸气传感器 1 KY0135 (2)
8 keyes传感器 keyes 麦克风声音传感器(焊盘孔) 红色 环保 1 KE0034 (4)
9 keyes传感器 keyes DHT11温湿度传感器(焊盘孔) 红色 环保 1 KE0041 (1)
10 keyes驱动板 Keyes ULN2003步进电机驱动板(焊盘孔) 红色 环保 1 KE0079  (1)
11 keyes传感器 keyes 9930 接近和非接触式手势检测RGB和姿态传感器 1 KY0145- 9930  (6)
12 keyes传感器 Keyes Vibration Seneor 震动检测传感器 1 KY0138 Vibration Seneor 震动检测传感器 (5)
13 模块 5V步进电机 1 23R23 (18)
14 舵机 SG90 9G 23*12.2*29mm 蓝色 辉盛(环保) 1 FWE
15 LCD 1602 COB 5V 蓝屏 1 2
16 蜂鸣器 无源 12*8.5MM 5V 普通分体 2K 1
17 蜂鸣器 有源 12*9.5MM 5V 普通分体 2300Hz 1
18 轻触按键 12*12*5MM 插件 10
19 轻触按键 6*6*5MM 插件 4
20 传感器元件 LM35DZ 1
21 传感器元件 5MM 光敏电阻 3
22 传感器元件 红外接收 5MM火焰 1
23 传感器元件 红外接收 VS1838B 1
24 滚珠开关 HDX-2801 两脚一样 2
25 LED F5-红发红-短 5
26 LED F5-黄发黄-短 5
27 LED F5-蓝发蓝-短 5
28 电阻 碳膜色环 1/4W 1% 220R 8
29 电阻 碳膜色环 1/4W 1% 1K 5
30 电阻 碳膜色环 1/4W 1% 10K 5
31 USB线 AM/BM 透明蓝 OD:5.0 L=50cm 1 fw
32 线材 正标线 红 12CM(方头) 5

33 线材 正标线 黄 12CM(方头) 5
34 线材 正标线 黑 12CM(方头) 5
35 线材 正标线 绿 12CM(方头) 5
36 线材 正标线 灰 22CM(方头) 5
37 线材 正标线 蓝 22CM(方头) 5
38 杜邦线 公对母20CM/40P/2.54/10股铜包铝 24号线BL 0.5 30 (7)
39 杜邦线 母对母20CM/40P/2.54/10股铜包铝 24号线BL 0.5 ER
40 数码管 一位0.56英寸共阴红 1
41 数码管 四位0.36英寸共阴红 1
42 可调电位器 16MM 单联 B50K 1
43 IC 74HC595 DIP 1
44 电池盒+插杆 6节5号带线15CM露线 带DC插杆 1 1
45 面包板 ZY-60 400孔白色(纸卡包装) 1 67
46 排针 1*40P 黑色 2.54 针长3.0等边 1
47 电阻卡 100*70MM 1 电阻卡

KE0111不带开发板 KE0112带官方Arduino UNO R3

47 开发板 Arduino UNO R3 1

3、Arduino IDE和驱动的安装

当我们拿到Arduino开发板时,首先我们要安装Arduino IDE和驱动,相关文件我们可以在官网上找到,以下链接是包含各种系统、各种版本的Arduino IDE和驱动任你选择。

https://www.arduino.cc/en/Main/OldSoftwareReleases#1.5.x

下面我们介绍下Arduino-1.5.6 版本IDE在Windows系统的安装方法。

下载下来的文件是一个arduino-1.5.6-r2-windows.zip的压缩文件夹,解压出来到硬盘。

双击Arduino-1.5.6 .exe文件

然后

然后

等待安装完成.点击close,安装完成。

1.5.6版本安装后的样子。

接下来是开发板驱动的安装,这次我们安装的是Keyes UNO R3 开发板的驱动,Keyes 2560 R3 开发板安装驱动方法和这个类似,驱动文件可以用同一个文件。

不同的系统,安装驱动的方法也有一些细小的区别,下面我们介绍在WIN 7系统安装驱动的方法。

第一次Keyes UNO R3 开发板连接电脑时,点击计算机–属性–设备管理器,显示如下图。

点击 Unknown device 安装驱动,如下图。

进入下图,选择

找到Arduino安装位置的drivers文件夹

点击“Next”,今天下图选择,开始安装驱动

安装驱动完成,出现下图点击Close。

这样驱动就装好了。点击计算机–属性–设备管理器,我们可看见如下图。

4、Arduino IDE的使用方法

Keyes UNO R3 开发板的USB驱动安装成功之后,我们可以在Windows设备管理器中找到相应的串口。

下面示范第一个程序的烧写,串口监视器中显示“Hello World!”。

测试代码为:

int val;

int ledpin=13;

void setup()

{

Serial.begin(9600);

pinMode(ledpin,OUTPUT);

}

void loop()

{

val=Serial.read();

if(val==’R’)

{

digitalWrite(ledpin,HIGH);

delay(500);

digitalWrite(ledpin,LOW);

delay(500);

Serial.println(“Hello World!”);

}

}

我们打开Arduino 的软件,编写一段程序让Keyes UNO R3 开发板接受到我们发的指令就显示“Hello World!”字符串;我们再借用一下Keyes UNO R3 开发板上的 D13 的指示灯,让Keyes UNO R3 开发板接受到指令时指示灯闪烁一下,再显示“Hello World!”。

打开Arduino 的软件,设置板,如下。

设置COM端口,如下

点击 编译程序,检查程序是否错误;点击 上传程序;Keyes UNO R3 开发板设置OK后右下脚显示如下图,和设备管理器中显示一致。

上传成功,输入R,点击发送,Keyes UNO R3 开发板上的 D13 的指示灯闪烁一次,串口监视器中显示 Hello World! 如下图

那么恭喜你,你的第一个程序已经成功了!!!

5、实验课程

实验一 LED 闪烁实验

实验说明

LED 闪烁实验是比较基础的实验之一,上一个“ Hello World!”实验里已经利用到了Arduino 自带的LED,这次我们利用其他I/O 口和外接直插LED 灯来完成这个实验。

实验器材

开发板*1

USB线*1

LED*1

220Ω 电阻*1

面包板*1

正标线若干

接线图

1

测试代码

int led = 2; //定义数字口2

void setup()

{

pinMode(led, OUTPUT);     //设置led为输出

}

void loop()

{

digitalWrite(led, HIGH);   //开启led

delay(2000); //延迟2S

digitalWrite(led, LOW);    //关闭led

delay(2000);//延迟2S

}

测试结果

下载完程序就可以看到我们的IO口外接小灯在闪烁了,这样我们的实验现象为LED不停闪烁,间隔大约为两秒。

实验二 呼吸灯实验

实验说明

上一课程中我们只是控制LED的亮和灭,那么我们可以怎么控制LED的亮度呢?本课程中我们把LED接到PWM口中,然后通过改变PWM数值,调节LED亮度,使LED逐渐变亮,和逐渐变暗,从而达到呼吸灯的效果。

实验器材

开发板*1

USB线*1

LED*1

220Ω 电阻*1

面包板*1

正标线若干

接线图

2

测试代码

int ledPin = 3; // 定义数字口3

void setup()

{

pinMode(ledPin, OUTPUT);// 将ledPin设置为输出

}

void loop()

{

for (int a=0; a<=255;a++)// 设置使LED逐渐变亮

{

analogWrite(ledPin,a); // 开启led,调节亮度,范围是0-255,在255时led最亮

delay(10); // 延迟0.01S

}

for (int a=255; a>=0;a–) // 设置使LED逐渐变暗

{

analogWrite(ledPin,a); // 开启led,调节亮度,范围是0-255,在255时led最亮

delay(10); // 延迟0.01S

}

delay(1000);// 延迟1S

}

测试结果

下载完程序就可以看到我们的IO口外接小灯显示出呼吸灯的效果,小灯先逐渐变亮,后逐渐变暗,循环交替。

实验三 广告灯实验

实验说明

在生活中我们经常会看到一些由各种颜色的led灯组成的广告牌,广告牌上各个位置上癿led灯不断的变话,形成各种效果。本节实验就是利用led灯编程模拟广告灯效果。

实验器材

开发板*1

USB线*1

LED*5

220Ω 电阻*5

面包板*1

正标线若干

接线图

3

测试代码

int BASE = 2 ; //第一个 LED 接的 I/O 口

int NUM = 5; //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, HIGH); //设定数字I/O口输出为”高”,即逐渐开灯

delay(200); //延迟

}

for (int i = BASE; i < BASE + NUM; i ++)

{

digitalWrite(i, LOW); //设定数字I/O口输出为”低”,即逐渐关灯

delay(200); //延迟

}

}

测试结果

下载完程序就可以看到我们的IO口外接小灯先逐渐变亮,然后逐渐变暗,循环交替。

实验四 按键控制LED实验

实验说明

I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino 的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功能即为读取外接设备的输出值,我们用一个按键和一个LED 小灯完成一个输入输出结合使用的实验,让大家能简单了解I/O 的作用。

实验器材

开发板 *1

USB线*1

LED*1

轻触按键*1

220Ω 电阻*1

10KΩ 电阻*1

面包板*1

正标线若干

接线图

4

测试代码

int ledPin = 11; //定义数字口11

int inputPin = 3; //定义数字口3

void setup()

{

pinMode(ledPin, OUTPUT); //将ledPin设置为输出

pinMode(inputPin, INPUT); //将inputPin设置为输入

}

void loop()

{

int val = digitalRead(inputPin);

//设置数字变量val,读取到数字口3的数值,并赋值给 val

if (val == LOW) //当val为低电平时,LED变暗

{

digitalWrite(ledPin, LOW); // LED变暗

}

else

{

digitalWrite(ledPin, HIGH); // LED亮起

}

}

测试结果

下载完程序,上电后,当按键按下时小灯亮起,否则小灯不亮。

实验五 抢答器实验

实验说明

完成上面的实验以后相信已经有很多朋友可以独立完成这个实验了,我们可以模拟抢答器实验。实验中我们利用4个按键控制3个小灯,一个按键用做复位按键;另外3个按键对应3个小灯,用于抢答。

实验器材

开发板*1

USB线*1

keyes 插件RGB模块*1

轻触按键*4

10KΩ 电阻*4

面包板*1

正标线若干

接线图

5

测试代码

int redled=8; //红色LED 输出

int yellowled=7; //黄色LED输出

int greenled=6; //绿色LED输出

int redpin=5; //红色按键引脚

int yellowpin=4; //黄色按键引脚

int greenpin=3; //绿色按键引脚

int restpin=2; //复位按键引脚定义

int red;

int yellow;

int green;

void setup()

{

pinMode(redled,OUTPUT);

pinMode(yellowled,OUTPUT);

pinMode(greenled,OUTPUT);

pinMode(redpin,INPUT);

pinMode(yellowpin,INPUT);

pinMode(greenpin,INPUT);

}

void loop() //按键循环扫描。

{

red=digitalRead(redpin);

yellow=digitalRead(yellowpin);

green=digitalRead(greenpin);

if(red==LOW)RED_YES();

if(yellow==LOW)YELLOW_YES();

if(green==LOW)GREEN_YES();

}

void RED_YES()//一直执行红灯亮,直到复位键按下,结束循环

{

while(digitalRead(restpin)==1)

{

digitalWrite(redled,HIGH);

digitalWrite(greenled,LOW);

digitalWrite(yellowled,LOW);

}

clear_led();

}

void YELLOW_YES()//一直执行黄灯亮,直到复位键按下,结束循环

{

while(digitalRead(restpin)==1)

{

digitalWrite(redled,LOW);

digitalWrite(greenled,LOW);

digitalWrite(yellowled,HIGH);

}

clear_led();

}

void GREEN_YES()//一直执行绿灯亮,直到复位键按下,结束循环

{

while(digitalRead(restpin)==1)

{

digitalWrite(redled,LOW);

digitalWrite(greenled,HIGH);

digitalWrite(yellowled,LOW);

}

clear_led();

}

void clear_led()//清除LED

{

digitalWrite(redled,LOW);

digitalWrite(greenled,LOW);

digitalWrite(yellowled,LOW);

}

测试结果

下载完程序,上电后,一个简单的抢答器就做好了。

实验六 电位器调控灯光亮度实验

实验说明

在第二课程中我们直接通过PWM口控制灯的亮度,从而达到呼吸灯的效果。在这课程中我们通过一个电位器,利用电位器调节PWM值,从而控制灯的亮度。

实验器材

开发板*1

USB线*1

LED*1

220Ω 电阻*1

可调电位器*1

面包板*1

正标线若干

接线图

6

测试代码

int ledpin=11;//定义数字接口11(PWM 输出)

void setup()

{

pinMode(ledpin,OUTPUT);//定义数字接口11 为输出

Serial.begin(9600);//设置波特率为9600

}

void loop()

{

int val=analogRead(0);//读