27209| 5
|
[中级教程] Arduino教程中级 项目六 灯光调节器 |
本系列教程为DF创客社区版权所有,配套硬件套件:新版Arduino中级套件 所谓灯光调节器,就是可以自由控制灯的亮度,我们这里通过一个模拟角度传感器来 LED灯的亮度。随着旋转角度的变化, LED亮度也发生相应改变。角度越大,LED灯也就越亮,相反,角度越小,LED灯也就越暗。这里只是用了小小的 LED来做演示效果,如果想运用到我们的生活之中的话,也是同样的原理。那就先做个小型的灯光调节器吧! 模拟角度传感器还能用到很多地方,比如我们后面会接触的舵机,可以通过这个传感器来控制转动角度,又或者以后有机会接触直流电机的小伙伴,可以尝试下用角度传感器来控制转速等等,用处很多! 所需元件1× 数字食人鱼红色LED发光模块 硬件连接模拟角度传感器 硬件分析(模拟输入—模拟输出)在呼吸灯一节,我们已经学会了如何用数字引脚的PWM口来做模拟输出。这一节将加入互动元素,通过模拟输入来控制模拟输出。 输入代码样例代码6-1:
缓慢旋转电位器,仔细观察LED的亮度是否发生变化。 代码回顾这里主要讲下map函数。
map函数的作用是将一个数从一个范围映射到另外一个范围。也就是说,会将 fromLow 到 fromHigh 之间的值映 射到 toLow 在 toHigh 之间的值。 map函数参数含义:
map的神奇之处还在于,两个范围中的“下限”可以比“上限”更大或者更小,因此map()函数可以用来翻转数值 的范围,可以这么写:
回到代码中,
我们是想将模拟口读到的 0~1023的值,转换为PWM口的0~255。
|
500 Bytes, 下载次数: 3796
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed