# 任务1——声控灯

## 1、任务目标

用串口打印出通过模拟声音传感器采集的环境中的声音值，当有响声且大于某设定值时，灯被点亮并且持续一段时间，当检测到声音的数值小于某设定值时，灯熄灭。

## 2、流程图

![图3.6-1](https://2259527808-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSXCnLP-UwKYzUqiVCQ%2F-LU9mtZFe4rG7WymDnYv%2F-LU9n6VlFooRdpHbvfgT%2Fimage271.jpg?generation=1545295664146108\&alt=media)

## 3、程序编程

1）我们看到，程序中使用了一个新的模块——**串口打印**

![图3.6-2](https://2259527808-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSXCnLP-UwKYzUqiVCQ%2F-LU9mtZFe4rG7WymDnYv%2F-LU9n6VnCUjPPKJR_THv%2Fimage273.jpg?generation=1545295664243887\&alt=media)

2）模拟输入的信号是通过串口传给 Arduino 主控板的，使用“串口打印”可以把当前通过串口的数据显示出来。显示在串口监视器里。

![图3.6-3](https://2259527808-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSXCnLP-UwKYzUqiVCQ%2F-LU9mtZFe4rG7WymDnYv%2F-LU9n6VpAgDcnvrANbDS%2Fimage275.jpg?generation=1545295663690112\&alt=media)

3）单击串口监视器，会弹出一个新窗口，这个窗口中显示上传的数据:

![图3.6-4](https://2259527808-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSXCnLP-UwKYzUqiVCQ%2F-LU9mtZFe4rG7WymDnYv%2F-LU9n6VrE9WdpjPERh15%2Fimage277.jpg?generation=1545295664574718\&alt=media)

## 4、硬件连接

硬件连接：LED ——10；模拟声音传感器——A0。注意插线时的颜色对应。

![图3.6-5](https://2259527808-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSXCnLP-UwKYzUqiVCQ%2F-LU9mtZFe4rG7WymDnYv%2F-LU9n6VtgiFMFEGpCOUh%2Fimage279.jpg?generation=1545295664323357\&alt=media)

## 5、Q\&A

Q：程序上传完成后，打开串口，没有检测到数据输出？

A：检查串口号是否为当前使用的端口，检查的方法为：点击端口的下拉按钮，是否有多个端口，如果是，拔掉甜橙版，重新插入，会重新出现的端口号为目标端口号。

## 6、拓展

1、知识点总结

1）串口打印

2）模拟传感器

3）逻辑比较

4）条件结构

2、相关案例

1）本项目任务2；

2）本项目任务3；
