目标
1.了解电位器
2.学习读取模拟值和映射指令的使用
3.根据所学指令编写调光灯案例
在生活中有很多的台灯可以进行调光,根据不同的环境情况,旋转旋钮,就可以调整灯的亮度,达到适合我们学习或者看书的亮度,本节课使用电位器结合RGB模块来制作调光灯的效果。
知识与概念
电位器(角度传感器)是一种常用的电子元件,广泛应用于各种电器和电子设备中。它是一种把机械的线位移和角位移输入量转换为与它成一定函数关系的电阻和电压输出的传感元件。转动角度:0-300°;测量值范围是0-4095。
注意:角度旋钮下面有一个选择3.3V和5V的变压选择开关,一般我们都调到5V进行使用。
实践与探究
步骤一:硬件搭建
将模块与徽章板扩展板连接起来: RGB模块连接“D0”端口,电位器器连接在A0接口;接着把徽章板和扩展板连接起来,最后把徽章板关机与计算机连接,确定电脑资源管理器跳出“haohaodada”U盘,进入下载模式。
步骤二:点阵屏显示电位器的值
5V下的电位器测得的值范围为0-4095,编写程序让OLED显示屏实时显示转动电位器测得的值。
1.指令学习
“读模拟值“指令
这个指令在基础功能类别指令中,使用这个指令可以读取指定模拟口的输出值。指令默认是引脚“A0”。通过单击下拉列表,可以选择多个端口。
2.程序实现
转动电位器,点阵屏显示结果:
步骤三:转换角度值显示
电位器所测量的角度范围为0-300,如何让OLED屏显示内容为实时的角度值?可以将0-4095的范围通过映射指令,等比例缩小为0-300。
1.指令学习
映射指令
在数学与逻辑类别指令中,用于返回指定比例系数和范围的数据。常用在给数据的范围等比例放大或者缩小。示例1:变量a的初始范围为1到100,等比例放大10倍。即a=1,返回1;a=50,返回500;a=100,返回1000;
2.程序实现
转动电位器,点阵屏显示结果:
步骤四:RGB亮度转换显示
RGB模块的亮度范围为0-255,0为灭,255为最亮。可以将0-4095的范围通过映射指令,等比例缩小为0-255。
转动电位器,点阵屏显示结果:
步骤五:调光灯
设置一个变量light,用于储存电位器的转换后的亮度值,在主程序中进行使用。
试一试:其他颜色的调光灯!
拓展与思考
结合前面学过的徽章板的点线面的知识,试一试,将点阵屏作为调光屏,使用电位器对其进行调光。范例程序如下图所示: