在线时间776 小时
UID126526
注册时间2008-5-19
NXP金币0
TA的每日心情 | 奋斗 2023-9-17 19:57 |
---|
签到天数: 2310 天 [LV.Master]伴坛终老
金牌会员
- 积分
- 10481
- 最后登录
- 2023-9-17
|
本帖最后由 shaoziyang 于 2015-2-12 11:15 编辑
前几天在ST Nucleo开发板上试过了用LED测试光强,效果还不错。所以想在YL-KL26Z上试试效果如何。因为YL-KL26Z在硬件上很多地方都兼容FRDM-KL25Z,所以我就直接使用了Mbed,这样移植就很方便。YL-KL26Z的3个LED中,只有LED3才有ADC功能,所以这个实验只能使用LED3。
参考代码如下:
- #include "mbed.h"
- Serial pc(PTA2, PTA1);
- int main()
- {
- while(1) {
- DigitalOut myled(LED3);
- myled = 0;
- wait(0.490);
- myled = 1;
- AnalogIn Light(LED3);
- wait(0.005);
-
- pc.printf("%d\r\n", Light.read_u16()>>4);
- }
- }
复制代码
运行后的效果如下:
可以看到,还是可以检测出光强的变化。不过和ST Nucleo上相比,在光强不变时ADC的数值有一些波动,而且对光强的变化敏感度要差一些。这可能与YL-KL26Z上使用了蓝色LED有关,参数特性有些不同,红色LED对光强的敏感度明显好一些。
|
|