37创客科创中心

 找回密码
 立即注册
查看: 1916|回复: 0

第4课 调光灯

[复制链接]

194

主题

324

帖子

2401

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2401
发表于 2023-5-30 17:07:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
第4课 调光灯

台灯是生活中常用的日用品,很多台灯可以调节亮度,可满足不同场景的需求。我们利用掌中宝、旋钮电位器和光环板,来制作一款调光灯吧!

一、认识旋钮电位器

旋扭电位器是一种模拟型传感器(Analog sensor),其输出模拟值范围是0-4095,旋转旋钮可以调节模拟值的大小,可以结合其他模块作为调节控制。在旋钮电位器中,可看到VCC NC AO GND的引脚标识。

二、认识光环板

光环板有24颗RGB灯珠,灯的亮度范围是0~255。可实现跑马灯、流水灯、彩虹灯等各种灯效。

三、添加旋钮电位器的指令

1. 在指令扩展区中单击“添加”,进入扩展库。

2. 在扩展库界面,单击“传感器”,找到旋钮电位器并单击“加载”。

单击加载后,即可在指令扩展区看到旋钮电位器的指令。

四、添加RGB灯的指令

1. 与添加旋钮电位器的指令类似,单击扩展区的“添加”,扩展库界面,单击“执行器”,找到“NeopixelRGB灯”并单击“加载”。

单击加载后,即可在指令扩展区看到RGB灯的指令。

五、掌中宝连接旋钮电位器与光环板

1. 连接旋钮电位器。首先拖出旋转电位器的指令,单击倒三角图标,查看旋转电位器可连接的引脚。旋钮电位器可连接的引脚有P0、P1、P2、P3,其中P3(EXT)是掌控板阻性输入接口占用的引脚,在其没有外接输入时可连接旋钮电位器。

2. 以接入P0为例。使用配套的连接线,有凸起的一端连接旋钮电位器,其中红色线对应VCC,绿色线对应NC,黄色线对应AO,黑色线对应GND。

3. 连接线另一端(扁平的)连接掌中宝的P0引脚。其中黑色线对应GND,红色线对应3V3,黄色线对应P0、绿色线对应P3。

4. 连接光环板。首先拖出RGB灯的指令,单击倒三角图标,查看光环板可连接的引脚。

在这些可连接的引脚中,P7与P9分别为掌控板和掌控实验箱板载的RGB灯占用,在没有用到这两个RGB的情况下才可以使用这两个引脚。

5. 以接入P13为例。将光环板的黑色线对着掌中宝的GND引脚插入,即黑色线对着GND,红色线对应VCC,黄色线对应P13。

6. 调光灯完整的连接电路如下。

六、调光灯

1. 初始化灯带,设置灯带的名称、引脚和数量。

2. 设置灯的颜色。拖出设置RGB灯的颜色的指令,输入R(红)、G(绿)、B(蓝)的参数,其范围值均为0~255。

3. 点亮RGB灯必须加上设置灯生效的指令。

4. 点亮光环板。

5. 用旋钮电位器调节光环板的亮度。旋转电位器的数值范围是0到4095,而灯带的亮度是0到255,如何实现旋钮电位器对光环板的调节呢?可在“数学”指令中找出映射指令,映射可将一定范围内的数值转换为另一范围内的数值。

6. 在扩展指令区“旋钮电位器”中拖出旋钮电位器的指令。

将旋转电位器的范围值(0到4095 )映射为灯带的亮度范围(0到255)。

7. 由于旋转电位器的数值携带小数点,所以还需要用转为整数的指令。在“数学”指令中,拖出以下指令。

8. 将映射值转为整数。

9. 单击指令区“变量”,创建变量“liangdu”。

10. 将变量liangdu设为映射值。

11. 将RGB灯的红、绿、蓝的亮度参数设为变量“liangdu”。

12. 将程序刷入掌中宝中,转动旋钮,即可调节光环板的亮度了。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-11 17:19 , Processed in 0.132665 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表