跳到主要内容

Wio Terminal 光线传感器

Wio Terminal 内置了一个光线传感器(Light Sensor)。本文主要介绍如何使用 Wio Terminal 上的光线传感器,通过模拟输入接口读取光纤传感器采集的周围环境光数据,并打印到 Arduino IDE 串口监视器。

提示:光线传感器位于 Wio Terminal 的背面,在 microSD card 插槽上方。

电路原理图

下图是 Wio-Terminal 的光线传感器的电路原理图,使用模拟输入采集光感信号。该引脚连接到主控制器 SAMD51 的 A13 管脚。

示例代码

variant.h 中定义了光线传感器的输入引脚 WIO_LIGHT

/*
* light sensor
*/
#define WIO_LIGHT (27ul)

下面示例代码将通过 WIO_LIGHT 循环读取光线传感器数据。

void setup()
{
pinMode(WIO_LIGHT, INPUT);
Serial.begin(115200);
}

void loop()
{
int light = analogRead(WIO_LIGHT);
Serial.print("Light value: ");
Serial.println(light);
delay(200);
}