快乐智造营 | 04 小夜灯
本系列教程主要分享基于开源硬件和激光建模的创客作品的制作,每个作品涉及两三个电子模块的使用,让学习者能够轻松、扎实地掌握创客制作的知识和技能,并体会到智造的乐趣。【目录】1.快乐智造营 | 01 贪吃的小鸡2.快乐智造营 | 02 抢答器3.快乐智造营 | 03 电子蜡烛
v 4.1项目概述 图4-1 小夜灯,是生活中常见的电子用品,有些通过开关控制,有些利用光线感应控制灯的亮灭。本课要制作的“小夜灯”,如图4-1所示,除了能根据光线强弱智能控制灯的亮灭外,还可以通过一个触摸开关,改变灯光的颜色。通过该项目的学习,可以掌握触摸开关、RGB LED灯的使用。作品功能:光线强时(比如白天或者开了灯),小夜灯自动熄灭;光线弱时(晚上熄灯后),小夜灯自动亮起。使用者还可以通过触摸开关来改变小夜灯的灯光颜色。https://v.qq.com/x/page/p31517d9bos.html演示视频
v 4.2 材料准备图4-2本项目所需要的硬件材料,如图4-2所示,分别为:(1)Arduino Uno 1块(2)IO扩展板 1块(3)光线传感器 1个(4)触摸开关 1个(5)RGB彩灯 1个v 4.3电子模块的使用4.3.1触摸传感器触摸传感器的用法同数字按钮模块,请参见《第二课 抢答器》。4.3.2 RGB彩灯图4-3
RGB彩灯,通过红、绿、蓝三种颜色的色值搭配,混合成某种颜色。每个颜色的色值范围为0-255,一共可以混合出16777216(256*256*256)种颜色,在工业生产中具有广泛的应用。一般有共阳、共阴两种。本项目中采用了共阳的RGB彩灯,连接示例如图4-3所示,电源(v)接扩展板上的任一引脚V,其它三个引脚分别接带有PWM标识(~)的数字引脚(3,5,6,9,10,11)中的任意三个。我们在使用时,需要查询RGB颜色表获得需要的参数。常见的RGB颜色有:白色(0,0,0)、黑色(255,255,255)、红色(255,0,0)、蓝色(0,255,0)、绿色(0,0,255)等。黑色在彩灯里面,其实就是熄灭状态。图4-4按如图4-4所示编写程序,上传到设备。本程序执行结果为:RGB彩灯发出黄色灯光。v 4.4 项目制作4.4.1 硬件搭建将触摸开关连接到扩展板的D2引脚、光线传感器连接到A0引脚、RGB彩灯的R、G、B数据引脚分别接扩展板的D9、D10、D11引脚,如图4-5所示。图4-54.4.2 编写程序编程思路:当光线传感器输入的模拟值低于某个数值时,让RGB彩灯亮起。彩灯所发出的颜色,根据变量“color”的值而定,每个数值对应一种设置好的颜色。根据编程思路,编写出程序,示例程序如图4-6所示。编好程序后,上传到设备,进行初步的测试。你可能需要调整光线条件值。 图4-6
在程序的编写过程中,使用了函数,这样便于排版、阅读和快速修改。4.4.3 设计切割外型使用激光建模软件进行外型的设计,设计图如图4-7所示。只要使用了【快速造盒】中的【圆角盒子】功能。图4-7图纸设计好后,使用激光切割机进行切割。切割好的零件如图4-8所示。 图4-8
4.4.4 装配调试4.4.4.1 组装将切割好的木板和硬件进行组装,步骤如图4-9所示。图4-9(1)组装好主体的侧面和底面(2)安装主控板(3)安装RGB彩灯(4)将光线传感器、触摸开关安装在顶板反面(5)盖上顶板(6)通电测试4.4.4.2 调试 安装好后,通电测试。你可能需要对一些参数进行调整,以达到较理想的效果。v 4.5 思维拓展对于今天制作的项目,你觉得还有什么改进之处?你也可以自己设计一款独一无二的小夜灯,为自己的生活添彩。
本人编写的创客编程教育入门教材已经由清华大学出版,朋友们可以了解一下,或许对您有帮助。新书推荐:《micro:bit编程入门教程》新书推荐:《人工智能趣味入门:光环板程序设计》
欢迎大家关注我的公众号 美好生活,自由创造。 好想做一个送给我妹哟! 学习了,不错不错!有新意,想大佬学习
页:
[1]