# 光强传感器

{% embed url="<https://www.bilibili.com/video/av695542067/>" %}

## 功能简介

该传感器集成了两个光电阻（依赖光强调整电阻）来检测光强，光电阻是利用光电导效应的一种特殊的电阻，它的电阻和入射光的强弱有直接关系。光强度增加，则电阻减小；光强度减小，则电阻增大。输出信号为模拟值，亮度越亮，值越大。您可以通过判断检测到的光强数值来实现自己想要的功能，比如：机器人追踪光线功能。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FvYzqhSewGxOrQznKxbXC%2FSensorLight.jpeg?alt=media&#x26;token=b27a7324-1c46-4289-933f-b6824177cc44" alt=""><figcaption></figcaption></figure>

## 硬件设置

使用电线将传感器连接到 NyBoard，如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2Fjm5Gk1dsNLqnYqAqz3Lj%2FPANA0504%20%E6%8B%B7%E8%B4%9D.jpg?alt=media&#x26;token=6e101dd0-cf8a-4040-9f3d-b4a97afc9e45" alt=""><figcaption></figcaption></figure>

具体使用时可以将连接传感器的一端固定在机器人的头部（含在Bittle的嘴中，或者顶在Nybble的头部），当然您也可以根据实际需要发挥您的创意。

## 软件设置

[**OpenCat**](https://github.com/PetoiCamp/OpenCat) 项目代码中目前已经集成了使用此传感器的代码，将 **OpenCat.ino** 中&#x7684;**`#define DOUBLE_LIGHT`**&#x884C;取消注释，如下图所示,  然后使用 [Arduino IDE](https://www.arduino.cc/en/software) 将程序上传到机器人主板，可以复现整合了机器人动作的示例功能。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FuwiBNqEi4k2Dwld99wCJ%2Flight.png?alt=media&#x26;token=3f4a1ddb-3971-483e-90b1-7ef056b6532d" alt=""><figcaption></figcaption></figure>

如果您想单独测试光强传感器功能，或者想进一步了解其功能实现原理。您可以使用 Arduino IDE 上传示例程序（doubleLight.ino），如下图所示：

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FM0QVNJBumCJH4eYZLlub%2Fimage.png?alt=media&#x26;token=4ef46184-3269-4207-8604-fa288038fa2d" alt=""><figcaption></figcaption></figure>

示例程序（doubleLight.ino）实现了在[串口监视器](https://docs.petoi.com/v/chinese/arduino-ide/chuan-kou-jian-shi-qi)中实时打印出A2, A3两个模拟引脚输出的模拟值，您也可以通过使用串口绘图器更加直观地查看A2, A3两个模拟引脚输出的模拟值沿时间轴生成的波形图。

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FqRqBAAO0Jfl10aZOwgaF%2Fimage.png?alt=media&#x26;token=fc549716-0d28-48e4-9088-ae155cf9087b" alt=""><figcaption><p>串口监视器</p></figcaption></figure>

<figure><img src="https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2FgvgGlZ4MwjkhIXAIiOiR%2F%E5%85%89%E4%BC%A0%E6%84%9F%E5%99%A8%E6%B3%A2%E5%BD%A2%E5%9B%BE.png?alt=media&#x26;token=4eed8908-d3fe-4b40-8ec2-5304b5f62259" alt=""><figcaption><p>串口绘图器</p></figcaption></figure>

### 示例程序代码

{% file src="<https://201656985-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQ6a951Q6Jn1Zzt5Ajr-3369173170%2Fuploads%2F1SYZRGkUJYyUVQEGjQ1H%2FdoubleLight.zip?alt=media&token=cbbee825-5460-404c-8153-e64634b3260e>" %}
